Android之退出应用关闭项目每个Activity的总结
来源:互联网 发布:击剑器材数据 编辑:程序博客网 时间:2024/05/21 18:10
思路
我们先封装好一个类叫MyApplication这个类,把这个类设置为单例模式,只有一个对象,然后在这个类里面写一个能装Activity的集合,相当于一个栈,然后每次有activity的时候,就去压进栈,当我要退出应用程序的时候,我们就把不为空的Activity都finish()掉,然后再杀死进程。
好了,爆我们的MyApplication这个类的代码
public class MyApplication { public static final String TAG = MyApplication.class.getSimpleName(); private static MyApplication instance = new MyApplication(); List<Activity> activities = new ArrayList<>(); // 整个应用栈中存在的Activity public static MyApplication getInstance() { return instance; } private MyApplication() { } // 退出应用 public void exitApplication(Context mContext) { CommonLog.i(mContext.getString(R.string.exit_appliaction)); for (Activity activity : activities) { if (activity != null) { activity.finish(); } } AppController.getInstance(mContext).getRequestQueue().cancelAll(AppController.COMMON_REQUEST_TAG); System.exit(0); android.os.Process.killProcess(android.os.Process.myPid()); } public void addToApplicationActivityStack(Activity activity) { this.activities.add(activity); }}
在需要继承的Activity里面创建对象
protected MyApplication mMyApplication = MyApplication.getInstance();
每次创建一个Activity的时候在oncreate里面写上
mMyApplication.addToApplicationActivityStack(this);
退出就调用
mMyApplication.exitApplication()
0 0
- Android之退出应用关闭项目每个Activity的总结
- android开发游记:关闭所有Activity安全退出应用的方法总结
- Android 一次性关闭所有的activity 完全退出应用
- Android--关闭所有Activity、退出应用
- 应用退出,关闭所有的activity
- Android应用实现退出时关闭所有Activity
- 一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
- android退出有多个activity的应用
- android退出有多个activity的应用
- android退出应用销毁所有的activity
- android 退出activity 的方式总结
- android 退出activity 的方式总结
- Android 退出activity 的方式总结
- Android 退出程序 关闭所有Activity 的方法
- android 怎么将activity 退出的动画效果关闭
- 【小知识点总结】android:windowSoftInputMode属性详解 和 按back键直接退出Activity,不关闭软键盘的问题
- Android 编程技巧之 ----- 随意从当前 Activity 退出应用
- android完全退出(关闭所有Activity)
- 队列实现栈
- UI基础__控件布局的几种方法总结
- 一起talk C栗子吧(第六十三回:C语言实例--字符串查找)
- LeetCode---String to Integer (atoi)
- android sqlite cursor 没有返回数据,资源占用问题
- Android之退出应用关闭项目每个Activity的总结
- 佛祖保佑,永不宕机/永无bug
- Content Compression Resistance和Content Hugging
- <2> go -反射-函数map化
- 记一次在Windows上搭建React Native Android环境踩过的坑
- 运行时系统(Runtime System)
- 数据库索引的优点与缺点
- android 把一个Activity窗口化的实现
- vim使用方法