Android2.2完全退出程序

 
记录每一个创建的Activity。为入口Activity添加一个静态的List<Activity>,
之后,每一个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"

你可能感兴趣的:(Android2.2完全退出程序)