活动生命周期和轮换问题?

时间:2013-03-05 05:05:35

标签: android-activity lifecycle

我正在学习活动生命周期。当我旋转手机时(从potrait到风景或其他方式),我可以看到活动从简历中更改 - >暂停 - >停止 - >创建

我的问题是为什么不要从简历中更改 - >暂停 - >停止 - >重启 - >开始? 有谁帮我理解? 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 ------------------");
    }

1 个答案:

答案 0 :(得分:1)

检查您的代码配合...

onDestroy()

你打电话的方法

super.onStop();  

这就是为什么你的on Destroy没有获得log的原因。把

super.onDestroy(); 

onDestroy()方法内  然后,您可以轻松了解活动生命周期 - 方向变化。