Android Activity的4种启动模式(launchMo
2020-07-02 本文已影响0人
杰奎琳子
Standard
标准模式,默认模式,每次都会再任务栈顶部重新new一个Activity
![](https://img.haomeiwen.com/i23600649/a12c1a8718b696b4.png)
SingleTop
栈顶复用,如果要开始起Activity在栈顶,则复用。应用场景,IM、新闻等推送消息页面。
![](https://img.haomeiwen.com/i23600649/6f6b9034ac80de95.png)
SingleTask
栈内复用,清除该Activity上面的所有其他Activity。应该场景例如APP的主界面,每次回到主界面后会清除其他的Activity
SingleInstance
在整个Android内存中有且仅有一个实例,该实例独享一个任务栈。呼叫来电的界面。
![](https://img.haomeiwen.com/i23600649/44e202b42dacd295.png)
![](https://img.haomeiwen.com/i23600649/b2a756861a255e62.png)
SingleTask、SingleInstance对生命周期的影响
不会走onCreate方法了,会走OnNewIntent和onRestart
2019-04-22 11:28:30.157 BActivity-OnNewIntent
2019-04-22 11:28:30.160 BActivity-onRestart
2019-04-22 11:28:30.161 BActivity-onStart
2019-04-22 11:28:30.162 BActivity-onResume