优雅的Android应用程序完全退出方案

转载 2015年07月07日 11:21:28
网上有关应用程序完全退出有一堆的解决方案,大致归类如下:
1.任务管理器方法(ActivityManager)。
2.android.os.Process.killProcess。
3.单例模式创建一个Activity管理对象,该对象中有一个Activity容器,每次新打开一Activity就加入到容器中,然后在完全退出时,循环遍历然后finish();
4.广播方式。
5.捕获异常,然后屏蔽强制对话框。
虽然实现方式很多,但感觉都不是很优雅,特别是第3种看起来很优雅,但是有一个很大的问题,存在严重的内存泄露隐患,这里给出我的一种实现方案:
比如应用程序启动加载spash页面(A)然后进入主界面(B),然后B启动C,C启动D,D启动B。
如果我们按默认启动方式的话,此时要在B页面关闭整个应用程序的话需要依次关闭B D C B A;
但是如果我们给B设置android:launchMode="singleTask" 当D启动B的时候就会自动清空D C 也不会重新启动一个B,而是用原来的B,这样在B关闭整个应用程序就只需要关闭B和A,当我们A启动B的时候finish掉A,我们就可以很轻松的在B页面关闭整个应用程序,因为当前只有一个B。
只要我们灵活的应用Activity的几种启动方式,充分了解每种启动方式使用的场景,就可以很容易的让应用程序完全随心所欲的退出。
本文转载自http://blog.pgyer.com/archives/262,为作者原创,欢迎随意转载,转载请注明出处。

相关文章推荐

【移动开发】Android应用程序完全退出

前段期间,参加比赛做项目时遇到了一个问题:Android中应用程序弹出退出对话框退出应用程序时,老是出现上一个Activity,于是将在Activity跳转时将其finish()掉,结果还是不行!寻其...

完全退出Android应用程序的四种方法

退出形式:    1) 菜单->退出    2) 按back键,提示再按一次退出    3) 按back,弹出退出提示对话框    4)...

Android应用程序退出的一种方案

思路:把所有Activity 都收集到一个 List 链表中,在退出的时候只需要使用for循环遍历一遍链表即可。 首先新建一个SysApplication.java文件 /** *使用单例保存所有的A...

用优雅的方式重装Windows 10不可使用的应用程序

背景最近更新了一下系统之后,Windows 10自带的一些应用程序就不可以使用了,如下:显示一个叹号!无法使用!在网上搜索了一些方法和自己遇到的一些问题,总结一下供大家一起交流!使用Powershel...

Kotlin简单实用方法既使用Kotlin优雅的开发Android应用

2017谷歌I/O全球开发者大会,于2017年5月17日至19日在美国加州山景城海岸线圆形剧场(Shoreline Amphitheatre)举行。谷歌在本次大会上充分介绍了人工智能在各个领域的应用,...

使用Kotlin优雅的开发Android应用

代码传送门写在前面在之前的一篇文章,我们简单的知道了Kotlin这门新语言的优势,也接触了一些常见的语法及其简单的使用,相信你会对它有浓厚的兴趣,暂且理解为对它感兴趣吧,哈哈哈。那么,我们该如何在An...

优雅的App完全退出方案(没有任何内存泄漏隐患)

原著地址:http://blog.csdn.net/u010687392/article/details/46879081 在Android开发过程中,特别是界面比较多的情况下,用平...

优雅的App完全退出方案(没有任何内存泄漏隐患)

在Android开发过程中,特别是界面比较多的情况下,用平常的退出方式往往是不能完全退出这个应用,网络上也好多各种退出方案。其中一种应该是被广大开发者采纳使用,也非常的清晰方便,就是在Applicat...

优雅的App完全退出方案(没有任何内存泄漏隐患)

在Android开发过程中,特别是界面比较多的情况下,用平常的退出方式往往是不能完全退出这个应用,网络上也好多各种退出方案。其中一种应该是被广大开发者采纳使用,也非常的清晰方便,就是在Applicat...

android应用程序中对于ANR主线程超时不响应导致强制关闭的解决方案

ANR(Application Not Responding)定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Ap...
  • yuanyl
  • yuanyl
  • 2016-03-11 14:50
  • 1251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)