记录每一个创建的Activity。为入口Activity添加一个静态的List<Activity>,
之后,每一个Activiity的onCreate方法中,将自身加入这个List,
当程序退出时,遍历这个List,执行finish方法
之后,每一个Activiity的onCreate方法中,将自身加入这个List,
当程序退出时,遍历这个List,执行finish方法
public class MyApp extends Application {
private List<Activity> mainActivity = new ArrayList<Activity>();
public List<Activity> MainActivity () {
return mainActivity ;
}
public void addActivity(Activity act) {
mainActivity.add(act);
}
public void finishAll()
{
for (Activity act : mainActivity.tasks) {
if(!act.isFinishing()){
act.finish();
}
}
MainActivity.tasks = null;
}
@Override
public void onCreate() {
super.onCreate();
MyApp appState = (MyApp)getApplicationContext();
appState.addActivity(this)
}
结束代码
MyApp appState = (MyApp)getApplicationContext();
appState .finishAll()
代码随手写的,没调试,参考而已
别忘了在manifest中的application标签中添加 android:name=".MyApp"
private List<Activity> mainActivity = new ArrayList<Activity>();
public List<Activity> MainActivity () {
return mainActivity ;
}
public void addActivity(Activity act) {
mainActivity.add(act);
}
public void finishAll()
{
for (Activity act : mainActivity.tasks) {
if(!act.isFinishing()){
act.finish();
}
}
MainActivity.tasks = null;
}
@Override
public void onCreate() {
super.onCreate();
MyApp appState = (MyApp)getApplicationContext();
appState.addActivity(this)
}
结束代码
MyApp appState = (MyApp)getApplicationContext();
appState .finishAll()
代码随手写的,没调试,参考而已
别忘了在manifest中的application标签中添加 android:name=".MyApp"