其设计思路是采用单例记录所有的Activity然后退出时将所有的Activity关闭。
这种东西一搜一大片,如果看过人家是怎么实现的写出来就不叫做原创,转自哪里不知道,直接看代码。
package com.boonya.wtms.utils;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
/**
*
* @author boonya
*
* @having-line---------------------------------------------------------
* @filename MyApplication.java
* @function 单例程序安全退出应用
* @start-at 2014-9-11,下午4:29:14
* @having-line---------------------------------------------------------
*/
public class MyApplication extends Application
{
public MyApplication()
{
}
private List<Activity> activities = new ArrayList<Activity>();
private static MyApplication myApplication;
public static MyApplication getInstance()
{
if (myApplication == null)
{
myApplication = new MyApplication();
}
return myApplication;
}
public void addActivity(Activity activity)
{
activities.add(activity);
}
public void exit()
{
for (Activity activity : activities)
{
activity.finish();
}
System.exit(0);
}
}
在每一个Activity的oncreate方法中调用方法:
MyApplication.getInstance().addActivity(this);然后退出按钮注册事件调用方法:
MyApplication.getInstance().exit();下班收工!!!!!
本文介绍了一种设计思路,即使用单例记录所有Activity并在退出时关闭它们。通过实例代码展示实现方式,并提供在每个Activity的onCreate方法中调用的代码段,以及退出按钮事件注册时使用的代码。下班收工。

被折叠的 条评论
为什么被折叠?



