非常自我解释的问题。如果我从活动A开始活动B并且用户随后按下或回家,则活动B被销毁并且活动A返回到前台。现在是保证被调用的活动A的onCreate
方法吗?这对我来说似乎是这样。只是想检查一下。
答案 0 :(得分:1)
没有。当活动A进入前台时,始终保证调用活动A onStart()
。您可以将log.i()
置于onCreate(), onStart()
个回调中以检查自己。但是,如果您处于低内存和GC中,请清除活动A的savedInstanceState
状态,然后系统需要再次调用onCreate()
。
因此,根据系统的内部条件,有时会调用onCreate()
,有时调用onStart()
,有时调用onResume()
。没有任何保证。
你看上面的图片,后面的箭头指向onCreate(),有时是onStart(),有时是onPause()。
答案 1 :(得分:1)
答案 2 :(得分:0)
不,您的父活动可以随时销毁,因为它可能会调用onResume()。
这取决于手机内存,尝试在规格较低的手机上进行,可能会调用onCreate()