問題タブ [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.

0 投票する
1 に答える
1050 参照

android - Androidの履歴スタック-1つ以上のステップに戻る

シナリオは次のとおりです。

  1. アクティビティには、投稿を実行して実行することで戻るAアクティビティを呼び出す「Twitterへの投稿」オプションがあり、フローはBAActivity#finish()A->B->A
  2. ただし、Twitterにログインしていない場合、BアクティビティはブラウザのTwitterモバイルOAuthページを呼び出します。次に、ブラウザはユーザーをにリダイレクトしますB。ただし、B完了して電話をかけるActivity#finish()と、スタックが現在の状態になっているため、予想されるブラウザのログインページに戻りますA->B->browser->B

1つではなく3つ戻るにはどうすればよいですか?それも可能ですか?A少なくともリストの位置を失うので、私は新たに電話をかけたくありません

0 投票する
13 に答える
193827 参照

android - 前のアクティビティに戻らないようにするにはどうすればよいですか?

電話で戻るボタンが押されたときに、特定のアクティビティが前のアクティビティに戻らないようにしたい。

具体的には、ログイン画面とサインアップ画面があり、どちらもHomeScreenログイン/サインアップが成功したときに呼び出される新しいアクティビティを開始します。HomeScreen を起動したら、ユーザーが BACK キーを押してログイン画面やサインアップ画面に戻れないようにしたいと考えています。

を使ってみIntent.FLAG_ACTIVITY_NO_HISTORYたのですが、アプリが Facebook と連携しているので、「Facebook でログイン」を使用すると、Facebook は最初のログイン画面に戻るはずなので、これらのアクティビティの履歴を残す必要があります。

HomeScreenボタンが押されたときにアプリケーションを直接終了するために、BACKボタンの動作をオーバーライドすることを考え、使用しました

しかし、それも機能しません。

0 投票する
3 に答える
3819 参照

android - ホームボタンを押したときにアクティビティ履歴スタックをクリアする方法は?

2 つの「モード」を持つアプリケーションを作成しています。1 つの表示モードと 1 つの編集モード。アプリケーションは、2 つのメイン/ランチャー アクティビティ (たとえば、AD ) を公開します。これらのアクティビティには、それぞれ独自のアクティビティ チェーン ( BCEF ) があります。2 つのエントリ ポイント アクティビティADは、ホーム画面に別々のラベルが付いた 2 つのアイコンを表示し、2 つのチェーンが交差することはありません。つまり、アクティビティAを使用してビュー モードでアプリケーションを起動すると、往復できる唯一のルートになります。はABCまた、アクティビティDを使用してアプリケーションを編集モードで開始した場合、使用可能なアクティビティ チェーンはDEFのみです。

さて、私の問題は、たとえばビューモード(アクティビティチェーンABC)でアプリケーションを起動し、そのチェーンの任意のアクティビティからホームボタンを押すと(もちろん)ホーム画面に戻ることです。編集モードでアプリケーションを再起動します (アクティビティ チェーンDEF ) ホーム ボタンを押したときに行っていたアクティビティ (つまり、間違ったチェーンのアクティビティ) に移動します - 予期される編集モードのエントリ ポイントではありません; アクティビティD .

これを解決するにはどうすればよいですか?

android:noHistory関連するアクティビティについて、android:clearTaskOnLaunchおよびその他の属性のさまざまな組み合わせを試しAndroidManifest.xmlました。しかし、それらはチェーン全体ではなく、アクティビティそのものに影響を与えるようです。

ホームボタンが押されたときにアクティビティのチェーン全体(ABCまたはDEF)を履歴スタックから削除したいのですが、チェーン内にいる間はスタックをそのまま保持します(たとえば、アクティビティBから [戻る] ボタンを押して、アクティビティAに移動できるようにします)。

0 投票する
17 に答える
139265 参照

android - バックスタックで最新のフラグメントを取得する

バックスタックに追加された最新のフラグメント インスタンスを取得するにはどうすればよいですか (フラグメント タグと ID がわからない場合)。

0 投票する
1 に答える
10308 参照

android - バックスタックからすべてのフラグメントを順番に取得する

アプリ プロジェクトでフラグメントを使用しています。すべてのフラグメントがバック スタックに追加されます。

後で、バックスタックからすべてのフラグメントを順番に取得する正しい方法は何ですか?

0 投票する
1 に答える
3391 参照

android - アプリケーションのバックスタックをバンドルに保存するにはどうすればよいですか?

アプリケーションの状態を保存して、閉じた状態から再度開いたときに最後のフラグメントが表示され、バックスタックが保持されるようにしたいと思います。向きを変えたり、システムがアプリを強制終了してリソースを解放したりするときだけでなく、アプリケーションを閉じるたびにこの状態を保持したいと思います(onSaveInstanceState()/を使用する場合のように) onRestoreInstanceState()

これまでのところ、状態をSharedPreferencesに保存し、後で復元することで、以前のフラグメントとその状態を計画どおりに復元することができました。ただし、これはフラグメントのバックスタックを保持しないため、ユーザーがアプリケーションをロードし、戻るボタンを押してアプリケーションフローの「上」に移動すると、アプリは上に移動せずに終了します。

この時点で必要なのは、システムの場合と同じように、アプリケーションのバックスタックにアクセスし、必要に応じてバンドルに保存できるようにすることですonSaveInstanceState()。のドキュメントを読みましたFragmentManager.saveFragmentInstanceState()が、これを使用して目標を達成する方法がわかりません。誰かが私を正しい方向に向けることができますか?

Android互換ライブラリのフラグメント実装を使用しています。

0 投票する
2 に答える
608 参照

windows-phone-7 - WindowsPhone7.1でホーム画面に戻るにはどうすればよいですか

ホーム画面/ランディングページを持つアプリを作成しました。これで、ユーザーが最後のページまで移動してデバイスの戻るボタンをクリックすると、ホーム画面にリダイレクトされます。ここで問題となるのは、ユーザーがHomescreenOnNavigatedToブロックのHomescreenにアクセスするたびにすべてのバックスタックをクリアするコードを記述したことです。したがって、ユーザーが最後のページのデバイスの戻るボタンをクリックするたびに、HomeScreenページの新しいインスタンスを作成してホーム画面に移動します。ホーム画面ではバックスタックがクリアされるため、ユーザーはデバイスの戻るボタンをクリックしたときにホーム画面からアプリを終了できます。ただし、Microsoftマーケットプレイスのポリシーによると、戻るボタンは戻るか、バックスタックの前のページに移動する必要があり、新しいページに移動することはできません。したがって、ここでの質問は、すべてのバックスタックをクリアしてホーム画面に移動する必要があるか、それとも私が行っていることが正しいかということです。

0 投票する
1 に答える
191 参照

navigation - WP7.1 のバックスタックで特定のページに移動するにはどうすればよいですか

Wp7.1 のナビゲーション バックスタックのページ名に応じて特定のページに移動するにはどうすればよいですか。デバイスの戻るボタンを押して、CページからAページに戻りたいのですが、その間に何ページあるのかわかりません。

ありがとう、カナヤ