AndroidでバックスタックからActivityを削除する
質問
さて、これをどうするかでちょっと困っています。MainActivityがあり、そこからDegreePlanActivityにActivityを起動し、そこからEditDegreePlanに別のActivityを起動することができるのです。AndroidManifestでEditDegreePlanをnoHistoryに設定しています。問題は、EditDegreePlanを保存した後、DegreePlanへのActivityが起動されることです。従ってユーザーがBackを押せばMainActivityに再び得るためにそれを2回押さなければならない。私はそれを取り除きたいと思う従って彼らはそれを1度だけ押す必要がある。しかし、私はこれを行う方法について困っています。
DegreePlanActivityをnoHistoryに設定したら、EditDegreePlan中にBackを押せなくなりました。
onBackPressedメソッドをオーバーライドして、MainActivityにインテントを起動することを試みました。問題は、そのとき、アプリを終了するために何度も Back を押さなければならないことです。
どうしたらよいでしょうか。
どのように解決するのですか?
フラグ_アクティビティ_クリア_トップ はアクティビティスタックをクリアします。
Intent intent = new Intent(this, Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
このフラグは中間活動のみをクリアすることを忘れないでください。
Back Stack
がある場合、このフラグで C のアクティビティから D のアクティビティに移動すると、次のようになります。
ではありません。
クリア
Back Stack
で、スタックはA,B,C,Dになりますが、このフラグでアクティビティDからアクティビティAに移動すると、スタックからB,C,Dアクティビティがポップアップして、バックスタックにAだけが表示されます。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Android - 「戻る」ボタンをオーバーライドして、アクティビティをFinish()しないようにするには?
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] アンドロイドでシェイクを検出するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] ArrayList<MyCustomClass>をJSONArrayに変換する。
-
[解決済み] アンドロイドでシェイクを検出するには?
-
[解決済み] WhatsAppでメッセージを送信する