我有四个活动A、B、C和D。我将从活动A->B->C->D
在活动D中,我调用活动B。
当我从A-B-C-D到达活动D时
活动A、B和C的状态是onStop()状态,活动D是onResume()状态。前面有两种情况: 1>I按back按钮并转到activity C或2>I调用事件并转到Activity B。
第一个场景是理解wrt活动状态。D-Destroy状态,C将为onrestart-onstart-onresume
第二个场景
活动D转到OnStop,对于活动B-->Oncreate-Onstart-OnResume...活动A和C将处于onStop()状态...
我想知道活动B在事件为onStop()之前的状态,但尽管调用了onRestart()方法,它还是调用了onCreate-onStart-onResume。
因为,活动B没有被销毁,当我移动到活动C时,原来处于onStop()状态的活动B从活动B的哪个位置开始启动。...it为活动C....for活动C调用了onCreate-onStart-onResume。onStop状态的活动B也没有被销毁,与生命周期和活动堆栈......got flow....Help me在同一...
发布于 2011-09-21 13:08:46
您正在创建活动的新实例,这就是您看到flow onCreate-onStart-onResume
的原因。在从堆栈开始之前,您需要将标志FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
,FLAG_ACTIVITY_REORDER_TO_FRONT
添加到您的活动中。
https://stackoverflow.com/questions/7500199
复制相似问题