将活动带到前台是否会调用其onCreate方法?

时间:2017-07-26 00:30:48

标签: android

非常自我解释的问题。如果我从活动A开始活动B并且用户随后按下或回家,则活动B被销毁并且活动A返回到前台。现在是保证被调用的活动A的onCreate方法吗?这对我来说似乎是这样。只是想检查一下。

3 个答案:

答案 0 :(得分:1)

没有。当活动A进入前台时,始终保证调用活动A onStart()。您可以将log.i()置于onCreate(), onStart()个回调中以检查自己。但是,如果您处于低内存和GC中,请清除活动A的savedInstanceState状态,然后系统需要再次调用onCreate()

因此,根据系统的内部条件,有时会调用onCreate(),有时调用onStart(),有时调用onResume()。没有任何保证。

enter image description here

你看上面的图片,后面的箭头指向onCreate(),有时是onStart(),有时是onPause()。

答案 1 :(得分:1)

不,只保证调用onResume()

enter image description here

答案 2 :(得分:0)

不,您的父活动可以随时销毁,因为它可能会调用onResume()。

这取决于手机内存,尝试在规格较低的手机上进行,可能会调用onCreate()