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

android - Android:HOMEから再起動した後、タスクのアクティビティスタックを保持します

私のアプリケーションには2つのアクティビティがあり、次の順序で開始します。

ここで、HOMEを押して、もう一度「A」を起動します。「A」の上にアクティビティ「B」を表示したいのですが、代わりに「A」を取得します。これにより、アクティビティスタックがクリアされます。

マニフェスト:

私は何をすべきか?

0 投票する
12 に答える
38173 参照

android - Android:launchMode = "singleTask"のバグ?->アクティビティスタックは保持されません

私の主な活動はマニフェストAに設定されているとおりです。android:launchMode="singleTask"これで、そこから別のアクティビティを開始するたびに、たとえば、電話でをB押しHOME BUTTONてホーム画面に戻り、アプリのボタンを押すか、HOME BUTTON長いボタンを押して最新のアプリを表示することで、アプリに戻ります。アクティビティスタックを保持せAず、期待されるアクティビティの代わりに直接戻りますB

ここで2つの動作:

不足している設定はありますか、それともバグですか?後者の場合、バグが修正されるまでこれに対する回避策はありますか?

参考:この質問はすでにここで説明されています。ただし、これに対する実際の解決策はまだないようです。

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

android - TabWidget アクティビティの処理 - 毎回新しいアクティビティを作成しますか?

TabWidget がインテントを使用して各タブのターゲット アクティビティを指定している場合、既定の操作以外にアクティビティ スタックでそれらのアクティビティを特別に処理することはありますか?

たとえば、アプリにタブ A、B、C があり、A、B、A、C、A、B の順にクリックすると、アクティビティ スタックはどのように変化するでしょうか。

インテントで毎回 startActivity() が呼び出された場合、デフォルト操作についての私の理解では、スタックはアクティビティの新しいインスタンスをロードし続けます: A、AB、ABA、ABAC、ABACA、ABACAB

しかし、それがどのように機能するかは信じがたいです.リソースの無駄であり、無限に続く可能性があるようです. これが実際にどのように機能するかを誰かに教えてもらえますか?

0 投票する
11 に答える
77315 参照

android - 異なるインテントで起動されたときにアクティビティの複数のインスタンスを防ぐ方法

Google Play ストア アプリ (以前は Android マーケットと呼ばれていました) の [開く] ボタンを使用してアプリケーションを起動すると、アプリケーションにバグが発生しました。IntentPlay ストアからの起動は、電話のアイコンのアプリケーション メニューからの起動とは異なる方法を使用しているようです。これにより、同じアクティビティの複数のコピーが起動され、互いに競合します。

たとえば、私のアプリがアクティビティ ABC で構成されている場合、この問題は ABCA のスタックにつながる可能性があります。

この問題を解決するためにすべてのアクティビティで使用android:launchMode="singleTask"してみましたが、HOME ボタンを押すたびにアクティビティ スタックがルートにクリアされるという望ましくない副作用があります。

予想される動作は次のとおりです: ABC -> HOME -> アプリが復元されると、次のものが必要です: ABC -> HOME -> ABC

HOMEボタンを使用するときにルートアクティビティにリセットせずに、同じタイプの複数のアクティビティを起動しないようにする良い方法はありますか?

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

android - Android に iPhone のような戻るボタンを実装しますか?

アクティビティの 1 つの左上隅に、スタックのその下にあるアクティビティの名前を保持するボタンを配置したいと思います。これは可能ですか?ボタンは基本的に現在のアクティビティを終了するだけで、テキストをスタック上のその下のアクティビティのラベルのようなものに設定する必要があります。

アクティビティを開始する場所に応じて、アクティビティに文字列の追加を渡すだけで、テキストを意味のあるものに設定できます。通知を使用している場合、これは機能しません。

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

android - Androidは放送受信機からアクティビティを起動します

ベストプラクティスではないかもしれませんが、これが私がやりたいことです。

ブロードキャストレシーバーが呼び出されたら、フルスクリーンではなく、背景が透明な新しいアクティビティを開始します。これは、現在のアクティビティ/デスクトップの壁紙の上に開きます。

私がこれまでに持っているコードは次のとおりです。

私は新しいアクティビティを作成して呼び出します:

そして、アクティビティのテーマは次のとおりです。

android:theme = "@ android:style / Theme.Translucent.NoTitleBar"

そして、アクティビティのコードは、単純なレイアウトの単なる標準的なアクティビティです。ただし、そのブロードキャストレシーバーがアクティビティを開始すると、アプリケーションの開始時に開始された前のアクティビティの上に表示されます.....この画像のように: 代替テキスト

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

android - Android:アクティビティをポップせずに移動する

私は達成したい次のことを持っています:

アクティビティ A -> アクティビティ B

アクティビティ B -> アクティビティ A

紙の上では、戻るボタンを押すのと同じように聞こえます。問題は、アクティビティ B をポップさせたくないということです。

moveTaskToBackground の行に沿ったものが必要ですが、単一のアクティビティが必要です。そうすれば、もう一度Aから戻ったときに再開できます。

コンテキストを示すために、アクティビティ A はアイテムのリストです。アクティビティ B は、アイテムに関する情報を表示し、アイテムに添付されている曲を再生します。B から A に戻る間、その曲を再生し続けたいと思います。そうすれば、A で同じオプションを押すと、アクティビティが再開されます。それ以外の場合は、そのアクティビティを終了し、新しい詳細で新しいアクティビティを開始して、新しい曲を再生します。

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

android - Androidアクティビティのスタックサイズの問題?

たくさんのアクティビティがあるアプリケーションがあります。これらのアクティビティの多くは他のアクティビティを開始できるため、ユーザーは非常に大きなアクティビティスタックを生成することが期待されます。

現在、デフォルトのアクティビティ起動動作を使用しています。大きなアクティビティスタック(> 100など)が問題になるかどうかを誰かが知っていますか?これに制限はありますか?パフォーマンスが低下したり、ANRダイアログが発生したりしますか?

ありがとう

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

android - アクティビティ スタックの下部にあるアクティビティを削除するには?

私のアプリケーションには、約 12 個のアクティビティがあります。ただし、これらのほとんどにはいくつかのショートカット ボタンがあるため、ユーザーはアプリのどこからでも最も重要なボタンを開始できます。つまり、ユーザーはアプリ内をジャンプして、アクティビティ スタックをアクティビティでいっぱいにすることができます。スタックが提供する履歴機能が必要なため、この動作を変更することはできません (そのため、noHistory オプションだけを使用することはできません)。

明らかに、このメモリリークの可能性に対して何かしたいと思います。スタックのサイズが特定の数より大きい場合、アクティビティ スタックの一番下からエントリを削除することは可能ですか? では、スタックは最新の X (たとえば 30) アクティビティのみを記憶するのでしょうか?

ありがとう

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

android - アプリケーションのアクティビティスタックまたはタスク

私はActivityGroupアプリケーションで使用しています。構造は次のとおりです。A>B>C(Aが最初に表示されます)。BとCはループを作成します。B > C > B > C > Bユーザーが戻るボタンを押すと、BとCの両方でアクティビティAが表示されます。 (ユーザーがCを使用している場合でも)、BとCをスタックする必要はありません。

では、どのように実装するonBackPressed()か、または他の方法でアプリケーションを作成できますか。