调用者活动的ondestroy()是否总是在被调用的活动的oncreate()之后调用,或者有例外?

时间:2017-08-13 19:45:34

标签: android android-lifecycle

我正在打开一个activity,同时还有destroying来电者活动(我们称之为意图的活动)。现在我想问一下调用者活动的ondestroy()是否总是在被调用活动的oncreate()之后调用,或者有异常?

来电代码如下。

Intent i = new Intent(getBaseContext(), MainActivity.class);
startActivity(i);
overridePendingTransition(0, 0);
finish();

目前正在发生的事情是ondestroy()方法总是在oncreate()之后调用,但我想知道它是否会一直发生?

1 个答案:

答案 0 :(得分:1)

活动的生命周期由Android运行时管理,您无法更改其行为。如果您开始新的活动,Android通常会将来电活动保持活动状态,因此如果您按回新的活动,则会快速打开来电者活动(不会调用其onCreate)。

有关活动生命周期here

的更多信息