1

我要关闭安卓应用

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

此代码杀死进程。

4

2 回答 2

2

如果您总是希望您的应用程序在每次用户从主屏幕启动应用程序或从最近应用程序列表返回时都以根 Activity(第一个 Activity)开始,那么请将其添加到<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
}
于 2012-12-27T13:45:43.820 回答
0
    this.finish();
    Intent intent = new Intent(getApplicationContext(), CloseApp.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

这段代码对我有用。这将关闭所有现有活动以及从第一个活动开始重新打开的时间。

于 2012-12-27T13:57:17.040 回答