0

私は活動のライフサイクルについて学んでいます。電話を回転させると(ポトレイトからランドスケープなどに)、履歴書->一時停止->停止->作成からアクティビティの変化を確認できます。

私の質問は、なぜ再開->一時停止->停止->再開->開始から変更しないのですか?誰かが私が理解するのを手伝ってくれますか?pls!

ログ:

D:\PROJECTS\AndroidTraining>adb logcat System.out:I *:S
--------- beginning of /dev/log/system
--------- beginning of /dev/log/main
I/System.out(21074): -------------------- ON CREATE ------------------
I/System.out(21074): -------------------- ON START ------------------
I/System.out(21074): -------------------- ON RESUME ------------------
I/System.out(21074): -------------------- ON PAUSE ------------------
I/System.out(21074): -------------------- ON STOP ------------------
I/System.out(21074): -------------------- ON CREATE ------------------
I/System.out(21074): -------------------- ON START ------------------
I/System.out(21074): -------------------- ON RESUME ------------------

そしてここに私のコード:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        System.out.println("-------------------- ON CREATE ------------------");
        setContentView(R.layout.activity_main);
    }

    protected void onSaveInstanceState(Bundle savedInstanceState){
        super.onSaveInstanceState(savedInstanceState);
    }

    protected void onStart(){
        super.onStart();
        System.out.println("-------------------- ON START ------------------");
    }

    protected void onResume(){
        super.onResume();
        System.out.println("-------------------- ON RESUME ------------------");
    }

    protected void onPause(){
        super.onPause();
        System.out.println("-------------------- ON PAUSE ------------------");
    }

    protected void onStop(){
        super.onStop();
        System.out.println("-------------------- ON STOP ------------------");
    }

    protected void onRestart(){
        super.onRestart();
        System.out.println("-------------------- ON RESTART ------------------");
    }

    protected void onDetroy(){
        super.onStop();
        System.out.println("-------------------- ON DETROY ------------------");
    }
4

1 に答える 1

1

コードメイトを確認してください...で

onDestroy()

呼び出すメソッド

super.onStop();  

on Destroyそれがあなたがあなたの中に入れなかった理由ですlog。置く

super.onDestroy(); 

メソッドの内部でonDestroy()は、アクティビティのライフサイクルを簡単に理解できます-向きの変更について。

于 2013-05-02T07:01:46.277 に答える