Android程序退出完美解决方案兼容所有SDK

安捷尔咔咔

安捷尔咔咔

2016-02-19 11:30

今天图老师小编给大家介绍下Android程序退出完美解决方案兼容所有SDK,平时喜欢Android程序退出完美解决方案兼容所有SDK的朋友赶紧收藏起来吧!记得点赞哦~
上网学了好多方法,关于Android的Activity如何退出。好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂。
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作
代码如下:

public class MyApplication extends Application {
private ListActivity activityList = new LinkedListActivity();
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);
展开更多 50%)
分享

猜你喜欢

Android程序退出完美解决方案兼容所有SDK

编程语言 网络编程
Android程序退出完美解决方案兼容所有SDK

android @override 报错解决方案

编程语言 网络编程
android @override 报错解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android 微信 sdk api调用不成功解决方案

编程语言 网络编程
android 微信 sdk api调用不成功解决方案

U盘不能安全退出的解决方案

电脑入门
U盘不能安全退出的解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

android 退出程序解决内存释放的问题

编程语言 网络编程
android 退出程序解决内存释放的问题

Word编辑文稿的完美解决方案

办公软件
Word编辑文稿的完美解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Xcode使用教程详细讲解(全)

Xcode使用教程详细讲解(全)

安装Ubuntu后无法挂载NTFS怎么办?

安装Ubuntu后无法挂载NTFS怎么办?
下拉加载更多内容 ↓