Android程序的退出终于完美解决,兼容所有SDK
来源:互联网 发布:jquery高级编程在线 编辑:程序博客网 时间:2024/06/06 19:42
上网学了好多方法,关于Android的Activity如何退出。好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂。
使用单例模式创建一个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);
- }
- }
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);
MyApplication.getInstance().addActivity(this);
在需要结束所有Activity的时候调用exit方法
- MyApplication.getInstance().exit();
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Android程序的退出终于完美解决,兼容所有SDK
- 完美退出Android程序(兼容所有SDK)
- Android程序的完美退出(兼容所有SDK )
- Android程序的退出终于完美解决
- Android程序退出完美解决方案兼容所有SDK
- Android程序的完美退出
- android程序的完美退出
- android程序的完美退出
- Android程序的退出程序(完美)
- Android完美退出程序
- android完美退出程序(创建单例管理所有打开的activity)
- 【代码】Android 退出 App 方法的完美解决
- Android程序中有多个Activity时的完美退出方法
- Android完全退出程序,退出所有Activity
- android完美的退出方法
- Android结束Activity完美退出程序
- Android结束Activity完美退出程序
- Android在web view下点击返回键直接退出程序完美解决
- 如何比较这两个字符串是否相等?
- 以deque为例详细解析容器、迭代器
- C\C++\Java字符串拼接比较
- 【7】Rotate matrix by 90 degrees
- 数据挖掘相关会议介绍
- Android程序的退出终于完美解决,兼容所有SDK
- Linux中查看系统资源占用情况的命令
- Visual Assist X添加默认包含路径+支持VS2010高亮显示CUDA代码(Windows 7)
- Unity3D组件之 Input输入控制器教程
- 【8】set matrix's elements to 0
- error: device not found解决
- activity 的四种启动模式
- Android学习(六)导出模拟器/手机联系人数据库到PC指定目录
- 杭电1015