1

Androidアプリを閉じたい

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

このコードはプロセスを強制終了します。

4

2 に答える 2

2

ユーザーがホーム画面からアプリを起動するか、最近のアプリのリストからアプリに戻るたびに、常にルートアクティビティ(最初のアクティビティ)でアプリを開始する場合は、これを<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 に答える