我的代码会破坏我当前的活动并开始一项新活动,如下所示:
Intent intent = myActivity.getIntent();
myActivity.finish(); //Destroy my activity
myActivity.startActivity(intent); //Start my new activity
它有效,先前的活动被破坏并且新活动开始,但 AFTER 启动新活动,活动的onDestroy()
方法被调用,为什么?
答案 0 :(得分:1)
首先启动新活动,然后完成旧活动。
答案 1 :(得分:0)
来自android docs: -
protected void onDestroy()
在销毁活动之前执行任何最终清理。这个可以 之所以发生,是因为活动正在结束(有人叫 finish()就可以了,或者因为系统正在暂时破坏它 节省空间的活动实例。你可以区分 这两种情况采用isFinishing()方法。