Activity的启动模式及应用场景
来源:互联网 发布:linux执行sh脚本 编辑:程序博客网 时间:2024/04/20 20:10
Activity的启动模式及应用场景
标签(空格分隔):Activity
1.standard 这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。使用场景:大多数Activity
startActivity Activity-A ——>Activity-B——>Activity-C
back Activity-C ——>Activity-B——>Activity-A
2.singleTop 如果在任务的栈顶正好存在该Activity的实例,就重用该实例( 会调用实例的 onNewIntent() ),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建新的实例。使用场景如新闻类或者阅读类App的内容页面
startActivity Activity-A ——>Activity-B——>Activity-A
back Activity-A——>退出程序
3.singleTask 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的 onNewIntent() )。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移出栈。如果栈中不存在该实例,将会创建新的实例放入栈中。使用场景如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他页面。
startActivity Activity-A ——>Activity-B——>Activity-A(移除Activity-A的实例)
back Activity-A——>退出程序
4.singleInstance 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的 onNewIntent() )。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移出栈。如果栈中不存在该实例,将会创建新的实例放入栈中。使用场景如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他页面。
singleTop适合接收通知启动的内容显示页面。例如,某个新闻客户端的新闻内容页面,如果收到10个新闻推送,每次都打开一个新闻内容页面是很烦人的。
singleTask适合作为程序入口点。例如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他页面。之前打开过的页面,打开之前的页面就ok,不再新建。
singleInstance适合需要与程序分离开的页面。例如闹铃提醒,将闹铃提醒与闹铃设置分离。singleInstance不要用于中间页面,如果用于中间页面,跳转会有问题,比如:A -> B (singleInstance) -> C,完全退出后,在此启动,首先打开的是B。
- Activity的启动模式及应用场景
- Activity的启动模式及应用场景
- activity的启动模式及应用场景
- Activity的启动模式及应用场景
- Android Activity的4中启动模式及应用场景
- Activity启动模式的应用场景
- Android四大组件---Activity之启动模式及启动模式的应用场景
- activity启动模式应用场景
- Activity的4种启动模式与应用场景
- 安卓activity启动模式的应用场景
- Activity的四种启动模式和应用场景
- 回顾Activity的启动模式及其应用场景
- Activity的四种启动模式及其应用场景
- Activity的四种启动模式及其应用场景
- Activity的四种启动模式和应用场景
- activity的四种启动模式及使用场景
- Activity的启动模式及应用实例
- Activity启动模式(基于应用场景分析)
- css3
- MySQL-5.7.18 release版安装指南
- window系统之path路径
- 排序算法之简单选择排序
- 类和对象
- Activity的启动模式及应用场景
- 系列:iOS开发-VC生命周期
- 4 Springboot中使用redis存储集合数据,并模拟条件查询、分页读取
- Python知识点总结
- 排序算法之希尔排序
- .net 开发日志
- Mac sftp 设置使用公钥认证
- 飞得更高(五)下马威
- 点阵字库在JAVA中的实现