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

Android开发心得——退出整个应用

2012-07-13 17:47 393 查看
本博文欢迎转载,转载请注明来自http://www.cnblogs.com/qinxianyuzou/

相信不少Android程序员,很多时都会有想要整个应用退出的时候,但是不管是用finish还是exit(0)退出都只能退出一个Activity.于是我谷歌百度了很久,让我找到了一个方法

那就是用一个list将Activity保存起来,然后用循环一次过干掉,贴出demo

public class TuiChu extends Application
{
private List<Activity> mainActivity = new ArrayList<Activity>();
private Activity myActivity;

public List<Activity> MainActivity()
{
return mainActivity;
}

public void addActivity(Activity act)
{
myActivity = act;
mainActivity.add(myActivity);
}

/**
* 退出的关键
*/
public void finishAll()
{
for (Activity act : mainActivity)
{
if (!act.isFinishing())
{
act.finish();
}
}
mainActivity = null;
// 注意,这里的exit很重要,要是没有这个的话,你的程序在第二次(偶数次)启动时必然会报错
System.exit(0);
}
}


接下来是这个类的用法"

private void 退出功能初始化()
{
TuiChu appState = (TuiChu) this.getApplication();
appState.addActivity(this);
退出类 = (TuiChu) getApplicationContext();
}


//需要退出时就调用这个finishAll方法
1 退出类.finishAll();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: