[解決済み】前のアクティビティに戻るのを防ぐには?
2022-04-06 23:54:08
質問
携帯電話のBACKボタンが押されたとき、特定のアクティビティが前のアクティビティに戻らないようにしたい。
具体的には、ログイン画面とサインアップ画面があり、どちらも新しいアクティビティである
HomeScreen
ログイン/サインアップに成功したとき HomeScreenが開始されると、ユーザーがBACKキーを押してログインまたはサインアップ画面に戻ることができないようにしたいです。
を使ってみました。
Intent.FLAG_ACTIVITY_NO_HISTORY
しかし、このアプリケーションはFacebookと連携しているため、「Facebookでログイン」を使用すると、Facebookは最初のログイン画面に戻るはずなので、これらのアクティビティの履歴を保持する必要があります。
のBACKボタンの挙動をオーバーライドすることを考えました。
HomeScreen
ボタンが押されたときに直接アプリケーションを終了させるために、私は
@Override
public void onBackPressed() {
finish();
}
が、これもうまくいきません。
解決方法は?
私の提案は、ユーザーに戻って欲しくないアクティビティを終了させることです。たとえば、サインイン・アクティビティで、次のように呼び出した直後です。
startActivity
を呼び出す。
finish()
. ユーザーが戻るボタンを押すと、サインインアクティビティがスタックから削除されるため、サインインアクティビティに移動することができません。
関連
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】Android: Intent エラーを処理するアクティビティは見つかりませんでしたか?どのように解決するのか
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み】戻るボタンをホームボタンのように動作するように上書きする
-
[解決済み】ログアウト時にアクティビティ履歴をクリアすると、「戻る」ボタンでログイン中のみのアクティビティを開けなくなる。
-
[解決済み] Androidです。バックスタックから以前のアクティビティをすべて削除する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】「ArrayAdapterはリソースIDがTextViewであることが必要」XMLの問題点
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
[解決済み] setBackgroundDrawable() 非推奨