面试题

Android四大启动模式详解

2020-01-28  本文已影响0人  ClericYi

CVTE面试的时候答的最烂的一个题目,没有之一。

废话不多说,因为只要学过Android都应该知道四个启动模式:standardsingleTopsingleTasksingleInstance


思考的问题


standard、singleTop、singleTask针对的任务栈都是当前对应的app进程的,而singleInstance指向整个系统。

standard — 标准模式

Activity的默认启动方式。

standard图示

singleTop — 栈顶复用

singleTop图示

singleTask — 栈内复用

singleTask图示

注意点:

  • 如果其他App进程开启了Activity1,这个时候会创建新的任务栈

  • 如果以该启动模式启动的Activity1已经活动在后台的一个任务栈中,那么启动后,后台任务栈会一起切换到前台。


singleInstance — 全局唯一

跟前三种启动模式不同,他并不要求实例在同一个任务栈

singleInstance图示

以上就是我的学习成果,如果有什么我没有思考到的地方或是文章内存在错误,欢迎与我分享。

上一篇 下一篇

猜你喜欢

热点阅读