Activity的启动模式
来源:互联网 发布:怪物猎人捏脸数据男 编辑:程序博客网 时间:2024/06/06 11:45
Standard:标准模式,默认的启动模式,每次启动都会新建一个Activity实例。
SingleTop:栈顶复用模式,如果新的Activity已位于栈顶,那么不会重新创建Activity,而是回调onNewIntent方法。 onNewIntent------------onResume
SingleTask:栈内复用模式,只要栈中存在都不会重新创建,并且也是回调onNewIntent。
SingleInstantce:单实例模式,栈内单例,一个Activity实例独立占一个任务栈,可以说一个手机都只有一个实例。
使用场景:
singleTop适合接收通知启动的内容显示页面。
例如,某个新闻客户端的新闻内容页面,如果收到10个新闻推送,每次都打开一个新闻内容页面是很烦人的。
singleTask适合作为程序入口点。
例如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他页面。
singleInstance应用场景:
闹铃的响铃界面。 你以前设置了一个闹铃:上午6点。在上午5点58分,你启动了闹铃设置界面,并按 Home 键回桌面;在上午5点59分时,你在微信和朋友聊天;在6点时,闹铃响了,并且弹出了一个对话框形式的 Activity(名为 AlarmAlertActivity) 提示你到6点了(这个 Activity 就是以 SingleInstance 加载模式打开的),你按返回键,回到的是微信的聊天界面,这是因为 AlarmAlertActivity 所在的 Task 的栈只有他一个元素, 因此退出之后这个 Task 的栈空了。如果是以 SingleTask 打开 AlarmAlertActivity,那么当闹铃响了的时候,按返回键应该进入闹铃设置界面。
- activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity 的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- Activity的启动模式
- activity的启动模式
- Activity的启动模式
- while循环练习
- Majority element
- Ajax 前台编辑遍历
- Deep Learning论文笔记:CNN卷积神经网络推导和实现
- Spring横切面(advice),增强(advisor),切入点(PointCut)
- Activity的启动模式
- Mac 终端Terminal光标移动快捷键
- 调度算法
- 浅谈Mule ESB架构设计
- Synergy – 教你在局域网中用一套键盘/鼠标控制多台电脑
- Combinations
- 利用TCP从客户端往服务器端发送一个文件过程中发生的问题
- 使用js进行二叉树结构数据与数组结构数据的互相转化
- Spark2.0 协同过滤推荐