android启动模式之singleTask

启动模式之singleTask

singleTask:单一任务启动模式。是指设置为该模式的activity,在任务栈中只有一个实例,如果被押到栈底,但这时候获得焦点,则其就回到了栈顶。

如果一个任务栈中只有一个activity的启动模式设置为该模式,则任务栈中原来在其上面的其他activity实例将从任务栈中移除,如图。

android启动模式之singleTask_第1张图片


如果任务栈中有多个activity的启动模式都设置为该模式,那么每个对应的activity也只有一个实例。但任务栈中可以有多个不同的activity实例都设置为singleTask的实例

android启动模式之singleTask_第2张图片


android启动模式之singleTask_第3张图片

想必通过以上几张简单的图,已经给了你很深刻的印象,好了,现在该是时候提出问题了,singleTask启动模式,它的应用场景是什么?

singleTask的应用场景:应用程序的首界面、浏览器等

一个应用程序在安装过程中会出现这个应用程序在手机里面,打开应用程序就会进入到首界面,对了,就是在该首界面的对应的activity的启动模式设置为singleTask。为什么要这么做呢?

因为有些应用程序会有一个快捷方式,而当点击快捷方式进入到程序中来时,也会进入到主界面。如果不在主界面设置为singleTask,则会出现很奇怪的应用体验效果。


好了,关于singleTask启动模式就分析到这里,如果你已经有了收获,可以留下足迹,或者点赞一下,谢谢光临我的博客!



你可能感兴趣的:(android启动模式之singleTask)