Android學習筆記5---四大組件之Activity

Activity

一個Activity就是手機的一屏幕,它有三種狀態:運行狀態、暫停狀態、停滯狀態

打開一個Activity有三種方法:

    //打開一個Activity姿勢1
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
    }

    //打開一個Activity姿勢2
    @Override
    protected void onStart() {
        super.onStart();
    }
    
    //打開一個Activity姿勢3
    @Override
    protected void onResume() {
        super.onResume();
    }

關閉一個Activity有三種方法:

    //關閉一個Activity姿勢1
    @Override
    protected void onPause() {
        super.onPause();
    }

    //關閉一個Activity姿勢2
    @Override
    protected void onStop() {
        super.onStop();
    }

    //關閉一個Activity姿勢3
    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

最小化一個Activity有2種方法:

    //最小化一個Activity姿勢1
    @Override
    protected void onPause() {
        super.onPause();
    }

    //最小化一個Activity姿勢2
    @Override
    protected void onStop() {
        super.onStop();
    }

打開一個最小化Activity有3種方法:

    //打開一個最小化Activity姿勢1
    @Override
    protected void onRestart() {
        super.onRestart();
    }

    //打開一個最小化Activity姿勢2
    @Override
    protected void onStart() {
        super.onStart();
    }

    //打開一個最小化Activity姿勢3
    @Override
    protected void onResume() {
        super.onResume();
    }


跳轉到新的Activity有2種方式:

方式1、

        //跳轉到新的Activity套路1
        Intent intent = new Intent(TestActivity.this,NextTestActivity.class);

        //使用意圖傳遞參數
        /**
         * PS:傳遞的參數可以是:1、基本類型   2、實現序列化接口的類
         */
        intent.putExtra("name","amy");
        //開始跳轉
        startActivity(intent);

方式2、

        //跳轉到新的Activity套路2
        Intent intent = new Intent();
        intent.setAction("android.intent.action.VIEW");
        intent.addCategory("android.intent.category.DEFAULT");
        intent.addCategory("android.intent.category.BROWSABLE");
        intent.setData(Uri.parse("http://www.taobao.com"));
        startActivity(intent);


困惑:在註冊成功時,將註冊的手機號傳入登錄界面填寫手機號的地方。

intent.putExtra()
這個方法然不清楚,哎~

android的四種啓動模式,分享一個講的比較細緻的鏈接

https://hit-alibaba.github.io/interview/Android/basic/Android-LaunchMode.html

Activity聲明週期,貼張比較經典的圖:見名知意


Activity裏面有很多很多東西,可能我還不知道,等再學到新的東西,再繼續完善

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章