转自 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. Android Studio运行main方法报错 SourceSet with name ‘main‘
  2. ProGuard代码混淆详细攻略
  3. Android 在代码中同时给控件设置圆角和背景色
  4. Android webview调用js代码无效 webView.loadUrl("javascript:al
  5. 谷歌开发工具android studio启动不了的解决方法
  6. android adb push 与 adb install的比较(两种安装APK的方法)
  7. 解决style attribute ‘@android:attr/windowEnterAnimation’ n
  8. Android 应用程序退出的四种方法
  9. Android绘图之Paint的使用方法详解

随机推荐

  1. php守护进程创建和简要分析
  2. master-worker常驻型程序代码修改哪些需
  3. 归并排序
  4. 你要的 Spark AI Summit 2020 PPT 我已经
  5. 一口气搞懂MySQL索引所有知识点
  6. Markdown基本语法解析
  7. Playwright自动化测试工具之元素定位实战
  8. Nginx之_源码编译安装
  9. Hadoop 3.0磁盘均衡器(diskbalancer)功能
  10. Linux之文件目录作用