私のアプリケーションには次のフローがあります。
ホーム -> 画面 1 -> 画面 2 -> 画面 3 -> 画面 4 -> 画面 5> ホーム -> 画面 2 -> ホーム -> 画面 3
私の問題は、アプリケーションを閉じようとすると、アプリケーションを閉じようとするたびにホームアクティビティが開くことです。
ユーザーがホーム画面でデバイスの戻るキーを押したときにアプリケーションを閉じたいだけです。
私のアプリケーションには次のフローがあります。
ホーム -> 画面 1 -> 画面 2 -> 画面 3 -> 画面 4 -> 画面 5> ホーム -> 画面 2 -> ホーム -> 画面 3
私の問題は、アプリケーションを閉じようとすると、アプリケーションを閉じようとするたびにホームアクティビティが開くことです。
ユーザーがホーム画面でデバイスの戻るキーを押したときにアプリケーションを閉じたいだけです。
新しいアクティビティを開きながらすべてのアクティビティをクリアするには、次の手順を実行します。
Intent intent = new Intent(getApplicationContext(), YourActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
android:noHistory="true"
アクティビティ マニフェスト ファイルに追加します。