問題タブ [activity-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 投票する
2 に答える
1003 参照

android - Android の新しいタスクとアクティビティ スタックの問題

  1. ランチャー アクティビティ (A) を「singleTop」に設定しています。

  2. 今、通知バーに何かがあります。ユーザーはそれをクリックします。だから私は受信機で活動を開始します

    Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK

  3. したがって、A の onNewIntent が呼び出され、インテントのエクストラに基づいてアクティビティ C を開始します。

  4. ユーザーは A (戻るキー) に戻り、他のアクティビティ D に戻ります。次にホーム キーです。

  5. 今、ホームを長押しすると。アプリケーションを再起動すると、ステップ 3 が繰り返されます。そしてユーザーはCに行きます.実際にユーザーはDに行くべきでした

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

android - noHistory=true であってもアクティビティに戻る

次のフローが正常かどうかを知る必要があります。アクティビティ B がフォーカスを取得したため、アクティビティ A の onPause が呼び出されますが、数秒後、アクティビティ B が終了し、アクティビティ A の onStop と onDestroy が呼び出される前に、アクティビティ A (同じインスタンス) ) onResume が呼び出されます。マニフェストのアクティビティ A 定義に noHistory=true があります。

アクティビティがフォーカスを失うと、 noHistory=true のアクティビティのインスタンスが返されることはないと思いました。

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

java - Android - アクティビティ スタック、現在のアクティビティを前面に出し、背面キーを無効にする

次のアクティビティを持つアプリケーションがあります。

ログイン -> ホーム エリア -> インタラクション レコーダー (タッチ スクリーンでインタラクションを記録)

このインタラクション レコーダーがアクティブな間、ユーザーが戻るキーまたはホーム キーを使用してアプリを終了し、そのインタラクション レコーダーに戻ることができるようにしたいと考えています。ただし、インタラクション レコーダーが終了した場合 (タイマーで管理されている場合)、ユーザーはログイン アクティビティに移動します。

また、ユーザーが記録中にアクティビティを破棄することを望まないため、インタラクション レコーダーで戻るキーをオーバーライドする必要があります。

前もって感謝します、

アンディ

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

android - 戻るボタンを押しても前のアクティビティが表示されない

次のコードを使用して、あるアクティビティを別のアクティビティから呼び出しています。

しかし、私が呼び出された2番目のアクティビティに入っているとき。アクティビティ 2 が呼び出された前のアクティビティに戻ることができません。戻るボタンを押して最初のアクティビティに戻る方法はありますか? 私は2.2 SDKを使用しています

前もって感謝します

0 投票する
4 に答える
9776 参照

java - Remove an activity from stack in android

I want to remove an activity from stack using code.Heres my case

  1. From page A I am going to page B.
  2. From page B i have to return to page A using return button.
  3. In page B I am having a button which takes to page C.
  4. When I click that button in page B , I am calling

Ok, Here is the issue, From Page C when I click the return button I am taken to page A. because it is in stack.

I want to remove Page A from stack when I click the button in page B.

Please note that I cant call a finish() in page A when calling Page B because I want to return back to page A. Only case I dont want to return is when the button in page B is clicked.

How can I do this in android? Thanks

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

android - Android 戻るボタン new インテントまたは finish()

質問があります。リスト ビュー (A) と詳細ビュー (B) があります。

B には、常にユーザーをリストに移動させる「リストの表示」ボタンがあります。問題は、必ずしもAからではなく、通知を介してBに到達できることです.

したがって、B をクリックすると、通知から入った可能性があるため、finish() だけを使用することはできません。そのため、場合によっては新しいアクティビティを開始する必要があるかもしれません。

A から来たのか、通知から来たのかを確実に判断して、正しいアクションを実行するにはどうすればよいですか。

それに加えて、これは私が心配すべきことですか?それとも、毎回活動を開始するだけでいいですか。A -> B -> A -> B -> A -> B の間を何度もバウンスする場合...一度もfinish()を呼び出すことはありません...それは物事を遅くしますか?

ありがとう、

ジェラルド。

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

android - Androidでナビゲートスタックをカスタマイズする方法

私はこのような状況を持っています

私は単一のアクティビティを使用していますが、パラメーターが異なるため、それらは別のアクティビティであると想定しています

これはナビゲーションシーケンスです

ABCDEF、および FI には、C、または場合によっては B に移動するビューがあります。私が望むのは、戻るボタンを押したとき、アクティビティがシステム スタックではなく自分のスタックに移動する必要があるか、以前の場所に戻るときです。アクティビティをプッシュするのではなく、ポップする必要があります。どうやってやるの?

注: 単一のアクティビティを使用しているため、標準の起動モードを使用する必要があります。私が必要としているのは、アクティビティ インスタンスをスタックからナビゲートする場所に移動できるようにすることです。

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

android - 別のアクティビティを起動する前にアクティビティ スタックをクリアする

こんにちは(ここで私の最初の質問;-)

同様の質問があるかもしれませんが、私の質問に答えたり、本当の解決策を提供したりするものはありません...


問題
A(ルート) が開始されBます。B他の活動を開始できます。Aは、スタックを破棄して (ネットワーク接続が失われます)、開始することを決定しますC。これは思い切った決定のように見えますが、ユーザーはそれを期待しており、この場合は本当に理にかなっています...

質問
どうすればいいですか?特定のフラグを使用するか、単に次のようなものを呼び出すことを期待しdismissStackます。しかし、適切な解決策が見つかりません(以下の調査を参照)。

調査
たくさんのドキュメントを読みましたが、利用可能なフラグが私のニーズに合っていません (または、正しく理解していませんでした)。そこにある他の回答は、開始されたアクティビティを(たとえば、配列で)覚えて、必要に応じて終了するように教えてくれます。しかし、これは私には汚いように思えます。どういうわけか、それが正しい解決策であるとは受け入れられません。私が望むもっときれいなものがあるに違いない?!
(スタックを保存することは私には間違っているようにさえ思えます。アプリはシステムによって強制終了される可能性があるため、静的データは起動時に再度読み込まれます。したがって、保存されたスタックを保持する必要があります。これはさらに汚れます.. .)


私のコードと私が試したことを更新してください(要約):

( FLAG_ACTIVITY_CLEAR_TOPは解決策ではありません。ドキュメントをお読みください...)

私は押し続け、まだポップアップし、とてもまだそこにいますBack...CB

を呼び出してアクティビティを削除できfinishActivity(REQUEST_B)ます。しかし、B別のアクティビティを開始すると、後でヒットしDた場合でもポップアップします。なくなったけどまだある…BackCBD


まだ理解していない、または見逃しているものがあると確信しています。本当にそうしなければならない場合、誰かが私にヒントを与えたり、私の研究を承認したりできますか...

0 投票する
7 に答える
29707 参照

android - Androidアプリケーションでバックスタックアクティビティを見つける方法は?

アクティビティ バック スタック A -> B -> C -> D -> E を含むアプリケーションがあります。アクティビティ E で、移動元のバック スタック アクティビティを知りたいと考えています。どうすればこれを見つけることができますか??

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

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

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

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

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

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

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