关于使用singleTask模式和在Application中完全退出应用
2013-12-07 15:07
302 查看
项目要求,比较好的实现是使用TabHost,因为TabHost可以缓存界面数据。但在这里我使用了点击生成新的Activity的形式,所以导致每次都刷新界面,重新创建Activity。
在onCreate方法里需要自动刷新界面,所以每次都自动刷新界面。
如果在manifest文件中给要打开的Activity配置启动模式为singleTask,这样就不会每次都启动新的Activity了,但是问题又出来了,就是当跳转到另一个Activity的时候,退出的是退到上一个Activity中去,用户体验很不好,所以需要在每个有必要的Activity中设置keyback键监听下,自定义一个Application,然后在自定义的Activiyt中使用一个ArrayList数组保存每个新建的Activiyt,然后退出的时候将所有的Activity都退出去,使用Process.killProcess(Process.myprocess)退出系统进程。
ps:需要换角度思考问题
在onCreate方法里需要自动刷新界面,所以每次都自动刷新界面。
如果在manifest文件中给要打开的Activity配置启动模式为singleTask,这样就不会每次都启动新的Activity了,但是问题又出来了,就是当跳转到另一个Activity的时候,退出的是退到上一个Activity中去,用户体验很不好,所以需要在每个有必要的Activity中设置keyback键监听下,自定义一个Application,然后在自定义的Activiyt中使用一个ArrayList数组保存每个新建的Activiyt,然后退出的时候将所有的Activity都退出去,使用Process.killProcess(Process.myprocess)退出系统进程。
ps:需要换角度思考问题
相关文章推荐
- Android学习笔记(13)---关于在退出应用时完全退出所有Application
- Citrix无缝窗口模式下应用使用密码管理会自动退出
- Android退出应用方法 -- 使用Application退出
- android正确使用killProcess完全退出应用
- android.intent.action.MAIN和singleTask模式一起使用导致每次进入应用都会进入该Activity
- android 完全退出应用程序 使用ExitApplication.
- android应用完全退出的方法
- HP T520 和 T620 灵动系列瘦客户机电脑 - 在 Kiosk 模式下,使用 HP Easy Shell 后,应用无法启动
- Android 一次性关闭所有的activity 完全退出应用
- Android使用基类安全退出已调用多个Activity的Application
- [转]Ultra Fractal教程系列22——如何使用图层05——关于融合模式的学习
- 关于新浪微博在.net中的应用,配置极其使用
- 嵌入式linux应用开发完全手册 关于pc为什么指向下两条指令的位置问题
- 委托的应用之二:使用多播委托编码Observer模式。以及事件的引入
- 关于"使用注册为 allowDefinition='MachineToApplication' 的节是错误的"的解决方案
- Entity Framework应用:使用Code First模式管理事务
- 初学spring 关于IOC与AOP 使用的设计模式
- 关于多个Fragment切换,退出整个应用(APP)后,第二次打开应用的报错解决
- 安卓-SingleTask启动模式与Intent的使用
- IPSec中使用IKE 野蛮模式自动协商建立安全隧道在企业网中的应用