思路:搜集整个工程所有的activity,通过循环把工程中所有的activity都关闭。

搜集工程中的activity,可以由单例模式实现,

[java] view
plain
copy

  1. import java.util.LinkedList;
  2. import java.util.List;
  3. import android.app.Activity;
  4. import android.app.Application;
  5. //实现Activity退出
  6. public class MyApplication extends Application{
  7. private List<Activity> activityList = new LinkedList<Activity>();
  8. private static MyApplication instance;
  9. private MyApplication(){
  10. }
  11. //单例实现返回MyApplication实例
  12. public static MyApplication getInstance(){
  13. if(null == instance){
  14. instance = new MyApplication();
  15. }
  16. return instance;
  17. }
  18. //Activity加入到List中
  19. public void addActivity(Activity activity){
  20. activityList.add(activity);
  21. }
  22. //遍历每个Activity退出
  23. public void exit(){
  24. for(Activity activity:activityList){
  25. activity.finish();
  26. }
  27. System.exit(0);
  28. }
  29. }

在工程里每个Activity的onCreate()方法里添加此Activity到MyApplication对象实例容器中,

MyApplication.getInstance().addActivity(this);

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

MyApplication.getInstance().exit();

就可以了。

最新文章

  1. .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator
  2. Backbone事件模块及其用法
  3. java 23 - 3 单例模式实现Runtime类
  4. git 教程(7)--撤销修改
  5. JS开发windows phone8.1系列之2
  6. VBS_For Each...Next
  7. Android之BroadcastReceiver1
  8. C语言快排
  9. UVa 201 Squares
  10. C#基础系列(一)
  11. SQL Server里一些未公开的扩展存储过程
  12. 一篇关于学C++的感想(拿来与大家分享)
  13. 怎么用SQL语句备份和恢复数据库?
  14. Ruby学习之对象模型
  15. Asp.Net Core通过HttpStatusCode状态处理响应结果
  16. mysql分页查询按某类型置顶 按某类型置尾 再按优先级排序
  17. [转]pycharm active code
  18. 关于MongoDB时区问题
  19. 【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(五)
  20. Kibana 基础入门

热门文章

  1. js高阶函数应用—函数柯里化和反柯里化(二)
  2. dnslog搭建
  3. [BZOJ 2654]tree(陈立杰)
  4. NOIP 2015运输计划
  5. LOJ #6041. 事情的相似度
  6. hdu 5464(dp)
  7. POJ 3261 可重叠k次最长重复子串
  8. 例10-3 uva10375(唯一分解定理)
  9. hdu5601 BestCoder Round #67 (div.2)
  10. python 字典实现简单购物车