转自 http://www.iteye.com/problems/11289

Android程序的退出终于完美解决,兼容所有SDK

博客分类:
  • Android笔记
Android

上网学了好多方法,关于Android的Activity如何退出。好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂。


使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!

MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作

Java代码
  1. publicclassMyApplicationextendsApplication{
  2. privateList<Activity>activityList=newLinkedList<Activity>();
  3. privatestaticMyApplicationinstance;
  4. privateMyApplication()
  5. {
  6. }
  7. //单例模式中获取唯一的MyApplication实例
  8. publicstaticMyApplicationgetInstance()
  9. {
  10. if(null==instance)
  11. {
  12. instance=newMyApplication();
  13. }
  14. returninstance;
  15. }
  16. //添加Activity到容器中
  17. publicvoidaddActivity(Activityactivity)
  18. {
  19. activityList.add(activity);
  20. }
  21. //遍历所有Activity并finish
  22. publicvoidexit()
  23. {
  24. for(Activityactivity:activityList)
  25. {
  26. activity.finish();
  27. }
  28. System.exit(0);
  29. }
  30. }

在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中

Java代码
  1. MyApplication.getInstance().addActivity(this);

在需要结束所有Activity的时候调用exit方法

Java代码
  1. MyApplication.getInstance().exit();

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android上一些方法的区别和用法的注意事项
  5. android实现字体闪烁动画的方法
  6. Android中dispatchDraw分析
  7. Android四大基本组件介绍与生命周期
  8. Android(安卓)MediaPlayer 常用方法介绍
  9. 在Fragment中设置控件点击方法,执行失败。

随机推荐

  1. 使用jni接口完成android本地程序的运行--
  2. 关于自学小编提出的几点建议
  3. 立即停止Android(安卓)Studio 编译
  4. 为什么我的Android(安卓)Studio没有Andro
  5. Android学习及如何利用android来赚钱
  6. Google(谷歌)宣布举办总奖金为1000万美元的
  7. android 仿ios数字密码解锁界面
  8. android 蓝牙ble app开发(二) -- 关键概念,
  9. Android中关于矩阵(Matrix)前乘后乘的一些
  10. Android构建模块