为什么要调用新Activity的onDestroy()?

时间:2013-02-28 07:56:47

标签: android android-layout android-intent android-lifecycle

我的代码会破坏我当前的活动并开始一项新活动,如下所示:

Intent intent = myActivity.getIntent();

myActivity.finish(); //Destroy my activity

myActivity.startActivity(intent); //Start my new activity

它有效,先前的活动被破坏并且新活动开始,但 AFTER 启动新活动,活动的onDestroy()方法被调用,为什么?

2 个答案:

答案 0 :(得分:1)

首先启动新活动,然后完成旧活动。

答案 1 :(得分:0)

来自android docs: -

  

protected void onDestroy()

     

在销毁活动之前执行任何最终清理。这个可以   之所以发生,是因为活动正在结束(有人叫   finish()就可以了,或者因为系统正在暂时破坏它   节省空间的活动实例。你可以区分   这两种情况采用isFinishing()方法。