在android中使用:[activityname].this.finish();
要真正的退出程序在手机cpu中的运行,当应用不再使用时,通常需要关闭应用,
可以使用以下三种方法关闭android应用:
一 使用killProcess()函数,首先获取当前进程的id,然后杀死该进程:
android.os.Process.killProcess(android.os.Process.myPid());
通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空
二 在activity的生命周期函数中添加如下的函数,强制关闭与该包有关联的一切执行:
<uses-permission
三、 终止当前正在运行的Java虚拟机,导致程序终止
System.exit(0);
不会把自己的应用程序杀死
企业中做法:
创建类app 继承ApplicationAndroidMainfest -->name -->app //声明该类为整个应用程序全局的实例
创建整个应用程序全局的实例
App.class:
ArrayList<Activity> activities;
其他的Activity中:
public void onCreate(Bundle savedInstanceState) {
}
public void onDestory(){
}
安全退出:
在菜单退出按钮的事件中定义如下代码:App app = (App) getApplication();
List<Activity> activities = app.activities;
for(Activity act:activities){
}
原文地址:http://blog.sina.com.cn/s/blog_7ffb8dd501012zd1.html