問題タブ [back-stack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Androidの履歴スタック-1つ以上のステップに戻る
シナリオは次のとおりです。
- アクティビティには、投稿を実行して実行することで戻る
A
アクティビティを呼び出す「Twitterへの投稿」オプションがあり、フローはB
A
Activity#finish()
A->B->A
- ただし、Twitterにログインしていない場合、
B
アクティビティはブラウザのTwitterモバイルOAuthページを呼び出します。次に、ブラウザはユーザーをにリダイレクトしますB
。ただし、B
完了して電話をかけるActivity#finish()
と、スタックが現在の状態になっているため、予想されるブラウザのログインページに戻りますA->B->browser->B
。
1つではなく3つ戻るにはどうすればよいですか?それも可能ですか?A
少なくともリストの位置を失うので、私は新たに電話をかけたくありません
android - 前のアクティビティに戻らないようにするにはどうすればよいですか?
電話で戻るボタンが押されたときに、特定のアクティビティが前のアクティビティに戻らないようにしたい。
具体的には、ログイン画面とサインアップ画面があり、どちらもHomeScreen
ログイン/サインアップが成功したときに呼び出される新しいアクティビティを開始します。HomeScreen を起動したら、ユーザーが BACK キーを押してログイン画面やサインアップ画面に戻れないようにしたいと考えています。
を使ってみIntent.FLAG_ACTIVITY_NO_HISTORY
たのですが、アプリが Facebook と連携しているので、「Facebook でログイン」を使用すると、Facebook は最初のログイン画面に戻るはずなので、これらのアクティビティの履歴を残す必要があります。
HomeScreen
ボタンが押されたときにアプリケーションを直接終了するために、BACKボタンの動作をオーバーライドすることを考え、使用しました
しかし、それも機能しません。
android - ホームボタンを押したときにアクティビティ履歴スタックをクリアする方法は?
2 つの「モード」を持つアプリケーションを作成しています。1 つの表示モードと 1 つの編集モード。アプリケーションは、2 つのメイン/ランチャー アクティビティ (たとえば、AとD ) を公開します。これらのアクティビティには、それぞれ独自のアクティビティ チェーン ( B、C、E、F ) があります。2 つのエントリ ポイント アクティビティAとDは、ホーム画面に別々のラベルが付いた 2 つのアイコンを表示し、2 つのチェーンが交差することはありません。つまり、アクティビティAを使用してビュー モードでアプリケーションを起動すると、往復できる唯一のルートになります。はA、B、Cまた、アクティビティDを使用してアプリケーションを編集モードで開始した場合、使用可能なアクティビティ チェーンはD、E、Fのみです。
さて、私の問題は、たとえばビューモード(アクティビティチェーンA、B、C)でアプリケーションを起動し、そのチェーンの任意のアクティビティからホームボタンを押すと(もちろん)ホーム画面に戻ることです。編集モードでアプリケーションを再起動します (アクティビティ チェーンD、E、F ) ホーム ボタンを押したときに行っていたアクティビティ (つまり、間違ったチェーンのアクティビティ) に移動します - 予期される編集モードのエントリ ポイントではありません; アクティビティD .
これを解決するにはどうすればよいですか?
android:noHistory
関連するアクティビティについて、android:clearTaskOnLaunch
およびその他の属性のさまざまな組み合わせを試しAndroidManifest.xml
ました。しかし、それらはチェーン全体ではなく、アクティビティそのものに影響を与えるようです。
ホームボタンが押されたときにアクティビティのチェーン全体(A、B、CまたはD、E、F)を履歴スタックから削除したいのですが、チェーン内にいる間はスタックをそのまま保持します(たとえば、アクティビティBから [戻る] ボタンを押して、アクティビティAに移動できるようにします)。
android - バックスタックで最新のフラグメントを取得する
バックスタックに追加された最新のフラグメント インスタンスを取得するにはどうすればよいですか (フラグメント タグと ID がわからない場合)。
android - バックスタックからすべてのフラグメントを順番に取得する
アプリ プロジェクトでフラグメントを使用しています。すべてのフラグメントがバック スタックに追加されます。
後で、バックスタックからすべてのフラグメントを順番に取得する正しい方法は何ですか?
android - アプリケーションのバックスタックをバンドルに保存するにはどうすればよいですか?
アプリケーションの状態を保存して、閉じた状態から再度開いたときに最後のフラグメントが表示され、バックスタックが保持されるようにしたいと思います。向きを変えたり、システムがアプリを強制終了してリソースを解放したりするときだけでなく、アプリケーションを閉じるたびにこの状態を保持したいと思います(onSaveInstanceState()
/を使用する場合のように) onRestoreInstanceState()
。
これまでのところ、状態をSharedPreferencesに保存し、後で復元することで、以前のフラグメントとその状態を計画どおりに復元することができました。ただし、これはフラグメントのバックスタックを保持しないため、ユーザーがアプリケーションをロードし、戻るボタンを押してアプリケーションフローの「上」に移動すると、アプリは上に移動せずに終了します。
この時点で必要なのは、システムの場合と同じように、アプリケーションのバックスタックにアクセスし、必要に応じてバンドルに保存できるようにすることですonSaveInstanceState()
。のドキュメントを読みましたFragmentManager.saveFragmentInstanceState()
が、これを使用して目標を達成する方法がわかりません。誰かが私を正しい方向に向けることができますか?
Android互換ライブラリのフラグメント実装を使用しています。
windows-phone-7 - WindowsPhone7.1でホーム画面に戻るにはどうすればよいですか
ホーム画面/ランディングページを持つアプリを作成しました。これで、ユーザーが最後のページまで移動してデバイスの戻るボタンをクリックすると、ホーム画面にリダイレクトされます。ここで問題となるのは、ユーザーがHomescreenOnNavigatedToブロックのHomescreenにアクセスするたびにすべてのバックスタックをクリアするコードを記述したことです。したがって、ユーザーが最後のページのデバイスの戻るボタンをクリックするたびに、HomeScreenページの新しいインスタンスを作成してホーム画面に移動します。ホーム画面ではバックスタックがクリアされるため、ユーザーはデバイスの戻るボタンをクリックしたときにホーム画面からアプリを終了できます。ただし、Microsoftマーケットプレイスのポリシーによると、戻るボタンは戻るか、バックスタックの前のページに移動する必要があり、新しいページに移動することはできません。したがって、ここでの質問は、すべてのバックスタックをクリアしてホーム画面に移動する必要があるか、それとも私が行っていることが正しいかということです。
navigation - WP7.1 のバックスタックで特定のページに移動するにはどうすればよいですか
Wp7.1 のナビゲーション バックスタックのページ名に応じて特定のページに移動するにはどうすればよいですか。デバイスの戻るボタンを押して、CページからAページに戻りたいのですが、その間に何ページあるのかわかりません。
ありがとう、カナヤ