您的位置:首页 > 移动开发 > Android开发

Android2.2完全退出程序

2011-09-05 22:55 239 查看
 
记录每一个创建的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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息