タグ付けされた質問 「activity-stack」

13
前のアクティビティに戻らないようにする方法は?
電話で「戻る」ボタンが押されたときに、特定のアクティビティが前のアクティビティに戻らないようにしたいのですが。 具体的には、ログイン画面とサインアップ画面があり、どちらもHomeScreenログイン/サインアップが成功したときに呼び出される新しいアクティビティを開始します。ホーム画面が起動したら、ユーザーが[戻る]キーを押してログイン画面に戻ったり、サインアップしたりできないようにしたいと思います。 を使ってみましたIntent.FLAG_ACTIVITY_NO_HISTORYが、アプリケーションにFacebookが統合されているため、「Login with Facebook」を使用するとFacebookが最初のログイン画面に戻るため、これらのアクティビティの履歴を保持する必要があります。 ボタンを押してHomeScreen使用したときにアプリケーションを直接終了するために、戻るボタンの動作をオーバーライドすることを考えました @Override public void onBackPressed() { finish(); } しかし、それも機能しません。

11
異なるインテントで起動されたアクティビティの複数のインスタンスを防ぐ方法
アプリケーションがGoogle Playストアアプリ(以前はAndroidマーケットと呼ばれていました)の[ 開く ]ボタンを使用して起動したときに、バグが発生しました。PlayストアIntentからの起動と、携帯電話のアイコンのアプリケーションメニューからの起動では使用方法が異なるようです。これにより、同じアクティビティの複数のコピーが起動され、互いに競合します。 たとえば、私のアプリがアクティビティABCで構成されている場合、この問題はABCAのスタックにつながる可能性があります。 android:launchMode="singleTask"この問題を修正するためにすべてのアクティビティを使用してみましたが、ホームボタンを押すたびに、アクティビティスタックがルートにクリアされるという望ましくない副作用があります。 予想される動作は次のとおりです。ABC->ホーム->アプリが復元されたときに、次のものが必要です:ABC->ホーム-> ABC ホームボタンを使用するときにルートアクティビティにリセットせずに、同じタイプの複数のアクティビティを起動しないようにする良い方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.