我想在Android中退出应用程序。只需点击“退出”按钮即可杀死我的应用程序。
我知道我不应该这样做。我知道这不是操作系统的哲学。
如果你知道怎么做,请分享。
在应用程序中,我有许多已打开的活动,因此“finish()”将无法完成此任务。
提前感谢您提供的信息。 Danail
答案 0 :(得分:6)
Way One
android.os.Process.killProcess(android.os.Process.myPid())
方式二
System.exit(0);
答案 1 :(得分:5)
你的答案对我有帮助,Pentium10,但我还需要做一件事:
我必须用
清除(关闭)以前的所有活动Intent i = new Intent();
i.setClass(this,FirstActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(ⅰ);
这意味着:在FirstActivity之后启动的每个活动都将关闭。 (换句话说,这会清除FirstActivity上方的活动堆栈)。然后,我所要做的就是完成我的FirstActivity。
答案 2 :(得分:1)
关闭所有之前的活动,如下所示:
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("Exit me", true);
startActivity(intent);
finish();
然后在MainActivity onCreate()方法中添加此内容以完成MainActivity
setContentView(R.layout.main_layout);
if( getIntent().getBooleanExtra("Exit me", false)){
finish();
return; // add this to prevent from doing unnecessary stuffs
}