android 彻底关闭APP,安全退出,不会重启

2017-01-14 15:50:14来源:http://www.jianshu.com/p/c4aaa5ecd7fd作者:阎炎盐人点击

第七城市

有些时候,关闭APP,栈列中的activity实例总是不能关闭干净,现在分享一种原创写法,保证能关闭安全退出APP


步骤如下:

1.继承Application
2.实现以下代码


public class BaseApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
/**打开的activity**/
private List<Activity> activities = new ArrayList<Activity>();
/**应用实例**/
private static BaseApplication instance;
/**
* 获得实例
* @return
*/
public static BaseApplication getInstance(){
return instance;
}
/**
* 新建了一个activity
* @param activity
*/
public void addActivity(Activity activity){
activities.add(activity);
}
/**
* 结束指定的Activity
* @param activity
*/
public void finishActivity(Activity activity){
if (activity!=null) {
this.activities.remove(activity);
activity.finish();
activity = null;
}
}
/**
* 应用退出,结束所有的activity
*/
public void exit(){
for (Activity activity : activities) {
if (activity!=null) {
activity.finish();
}
}
System.exit(0);
}
/**
* 关闭Activity列表中的所有Activity*/
public void finishActivity(){
for (Activity activity : activities) {
if (null != activity) {
activity.finish();
}
}
//杀死该应用进程
android.os.Process.killProcess(android.os.Process.myPid());
}
}

MF中记得设置为这个



Paste_Image.png

关闭时调用


BaseApplication.getInstance().exit();



第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台