• MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
public class MyApplication extends Application {    //对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList实现了基于动态数组的数据结构,要移动数据。LinkedList基于链表的数据结构,便于增加删除      private List activityList = new LinkedList();     private static MyApplication instance;     private MyApplication(){ } //单例模式中获取唯一的MyApplication实例 public static MyApplication getInstance() {     if(null == instance) {        instance = new MyApplication();     }     return instance; }//添加Activity到容器中public void addActivity(Activity activity)  {    activityList.add(activity); }//遍历所有Activity并finishpublic void exit(){ for(Activity activity:activityList) {      activity.finish(); } System.exit(0); }}
  • 在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
MyApplication.getInstance().addActivity(this);
  • 在需要结束所有Activity的时候调用exit方法

MyApplication.getInstance().exit();

 

更多相关文章

  1. android通过MediaProjectionManager录屏关联MediaCodec获取h264
  2. android.widget.ListView
  3. Android(安卓)decoder->decode returned false for Bitmap downl
  4. Android通过Xutils注解实例化以及事件绑定
  5. Android使用自定义view在指定时间内匀速画一条直线的实例代码
  6. ios中getTime()的兼容性实例代码
  7. android实现气泡聊天
  8. android Activity的四种启动模式
  9. Android(安卓)中Activity、Window、ViewRoot、DecorView之间的联

随机推荐

  1. Android实现在webview中长按图片弹出菜单
  2. Android(安卓)Studio如何添加工程(project
  3. Android中关于startActivityForResult()
  4. Android Studio 连接夜神模拟器
  5. Android Ap 开发 设计模式第二篇:适配器模
  6. 小记Activity生命周期(onCreate)
  7. unity和Android之间互相调用
  8. Android Service---在清单中声明一个服务
  9. Unity3D导出为android程序invokation fai
  10. android编辑单个工程