Android小问题:SingleTask启动模式时,activity的生命周期

singleTask保证了在栈中Activity的唯一性,如果被SingleTask标记的Activity处于栈底,

站定的Activity发送Intent返回到栈底时,栈中间的Activity会被清除,

这个时候被标记过SingleTask的生命周期会响应的做出调整。

onCreate是用来创建一个Activity也就是创建一个窗体,但一个Activty处于任务栈的顶端,

若再次调用startActivity去创建它,则不会再次创建。

若你想利用已有的Acivity去处理别的Intent时,你就可以利用onNewIntent来处理。

在onNewIntent里面就会获得新的Intent.

如果IntentActivity处于任务栈的顶端,也就是说之前打开过的Activity,现在处于
onPause
onStop 状态的话
其他应用再发送Intent的话,执行顺序为:
onNewIntent
onRestart
onStart
onResume


你可能感兴趣的:(Android小问题:SingleTask启动模式时,activity的生命周期)