
项目地址: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 java.util.List; 5 6 androID.app.Activity; 7 androID.app.Application; 8 androID.util.Log; 9 10 public class MyApplication extends Application {11 12 private static List<Activity> activityList = new linkedList<Activity>();13 static MyApplication instance;14 15 public MyApplication() {16 }17 18 // 单例模式中获取唯一的MyApplication实例19 MyApplication getInstance() {20 if (null == instance) {21 instance = new MyApplication();22 }23 return instance;24 25 26 添加Activity到容器中27 voID addActivity(Activity activity) {28 activityList.add(activity);29 30 31 遍历所有Activity并finish32 exit() {33 for (Activity activity : activityList) {34 RLog.i("-aa_aa-","destroy all activity: " + activity.toString() + " !!!");35 activity.finish();36 37 System.exit(038 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 完美退出所有Activity的demo全部内容,希望文章能够帮你解决android 完美退出所有Activity的demo所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)