android完全退出程序
2013-07-01 18:08
423 查看
一、Activity管理对象
还有一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
MyApplication.getInstance().addActivity(this);
在需要结束所有Activity的时候调用exit方法
MyApplication.getInstance().exit();
二、广播
在每个Activity中注册广播
还有一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
public class MyApplication extends Application { private List<Activity> activityList = new LinkedList<Activity>(); 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并finish public void exit() { for(Activity activity:activityList) { activity.finish(); } System.exit(0); } }
在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
MyApplication.getInstance().addActivity(this);
在需要结束所有Activity的时候调用exit方法
MyApplication.getInstance().exit();
二、广播
exit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new Thread() { public void run() { Intent intent = new Intent(Constants.EXIT); MoreUser.this.sendBroadcast(intent); }; }.start(); } });
在每个Activity中注册广播
相关文章推荐
- Android程序完全退出的三种方法
- Android2.2完全退出程序
- Android程序完全退出的方法
- android实现程序的后台运行 and 完全退出
- 【OSC手机App技术解析】- Android完全退出程序
- Android开发中完全退出程序的三种方法
- Android之利用广播实现完全退出程序功能
- Android完全退出多个activity程序
- Android企业级程序完全退出的解决方案【转】
- Android程序完全退出的三种方法
- Android完全退出程序研究
- android 程序完全退出,,通知跳转 逻辑
- android程序退出功能解决方案——android完全退出
- Android完全结束Activity并退出程序
- Android程序完全退出的三种方法
- Android应用开发完全退出程序的通用方法
- android完全退出程序, 使用广播机制。与众不同,仔细看
- Android完全退出程序代码
- Android完全退出程序问题综述
- Android 完全退出程序,以及再按一次返回键退出程序