如何关闭Android中的所有活动并从任务管理器关闭?

时间:2012-12-27 10:07:46

标签: android android-intent android-activity

我想要关闭Android应用

int id= android.os.Process.myPid();
android.os.Process.killProcess(id);

此代码会终止进程。

2 个答案:

答案 0 :(得分:2)

如果您每次用户从主屏幕启动应用程序或从最近的应用程序列表返回应用程序时始终希望您的应用程序以root活动(第一个活动)开头,那么将其添加到您的根活动的<activity>标记:

 android:clearTaskOnLaunch="true"

但是,如果您想完成当前任务中的所有活动,可以执行以下操作:

Intent = new Intent(this, MyRootActivity.class); // MyRootActivity should be the name of your root (launcher) activity
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("exit", "true"); // This tells MyRootActivity that you want to exit

这将导致任务中的所有活动完成,并将创建MyRootActivity的新实例。在MyRootActivity.onCreate()中执行以下操作:

if (getIntent().hasExtra("exit")) {
    finish(); // We want to exit the application, so just finish this activity now
}

答案 1 :(得分:0)

    this.finish();
    Intent intent = new Intent(getApplicationContext(), CloseApp.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

此代码适用于我。这将关闭所有现有活动以及从第一次活动开始重新打开时。