android 完美退出所有Activity的demo
16lz
2022-06-02
项目地址:https://github.com/libill/myapplication
利用android的wheel和参考android完美退出程序做出来的demo,结束掉所有打开的Activity,并把记录打开的Activity用log打印出来。
1、myapplication继承application
1 package kankan.wheel.demo; 2 3 import java.util.LinkedList; 4 import java.util.List; 5 6 import android.app.Activity; 7 import android.app.Application; 8 import android.util.Log; 9 10 public class MyApplication extends Application {11 12 private static List<Activity> activityList = new LinkedList<Activity>();13 private static MyApplication instance;14 15 public MyApplication() {16 }17 18 // 单例模式中获取唯一的MyApplication实例19 public static MyApplication getInstance() {20 if (null == instance) {21 instance = new MyApplication();22 }23 return instance;24 }25 26 // 添加Activity到容器中27 public void addActivity(Activity activity) {28 activityList.add(activity);29 }30 31 // 遍历所有Activity并finish32 public void exit() {33 for (Activity activity : activityList) {34 RLog.i("-aa_aa-", "destroy all activity: " + activity.toString() + " !!!");35 activity.finish();36 }37 System.exit(0);38 }39 }
2、每一个Activity中的onCreate方法里添加该Activity到MyApplication对象的activityList
MyApplication.getInstance().addActivity(this);
3、结束所有Activity的时候调用exit方法
public void onBackPressed() {MyApplication myApplication = (MyApplication) WheelDemo.this.getApplication();Log.i("exit app:", "exit ok!");myApplication.exit();}
下载地址:https://github.com/libill/myapplication
本文来源:http://www.cnblogs.com/liqw/p/3520837.html
更多相关文章
- android ubuntu /windows usb device list of devices attach
- 2011.09.13(3)——— android 添加快捷方式并且图标上添加数字
- 去掉所有Activity界面标题栏、强制横屏竖屏
- Android(安卓)Activity
- android studio 中添加 Volley module
- Android(安卓)Studio安装后Gradle同步失败问题的有效解决方案
- Android(安卓)Log日志保存到本地并读取
- 关于自定义布局,xml中配置属性(attrs)
- Android(安卓)WebView