問題タブ [android-task]
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 - deep-linked-activity でのインテント受信
適切なタスクスタックと、ディープリンク実装中の前面への移動に問題があります...次のようにActivity
宣言されています。
これは、アプリ内の多くの場所 (ネイティブ ボタンまたは から) から起動できるlaunchMode="standard"
ため、親があり、親がありません。ほとんどすべてのインスタンスの下部にも関連記事が配置されているため、それ自体 (新しいインスタンス) と呼ばれ、すべての記事が新しい「ウィンドウ」に表示されるはずです。Activity
WebView
ArticleSingleActivity
そして今: アプリがバックグラウンドで実行され、アプリ マネージャーに表示されている場合、問題なく他のアクティビティの上にディープリンクが発生します。インテントには次のフラグが含まれています。
アプリがバックスタックにない場合 (ユーザーによって削除されたとしましょう)ArticleSingleActivity
は、bred_to_front フラグなしで起動され、すべてが通常どおりに開始されますが、小さな不適切な動作が見つかりました。私が別のものに移動するとArticleSingleActivity
(たとえば、下部の関連から、またはサイドメニューから他のActivity
ものに)、ホームを押して同じディープリンクURLを開こうとすると、アプリが前面に表示されます。リンクされた記事は表示されませんがActivity
、アプリが「ホーム」になったときに一番上にありました。onCreate
また、 、onActivityReenter
またはでブレークポイントが起動していませんonNewIntent
。私の意見では、この URL に一致するバック スタックで起動されたシステムが「覚えている」Acticity
ため、アプリ全体を前面に表示するだけでActivity
、スタックからは適切ではありません (上記のような Bring_to_front フラグはありません)。
スタック上のどのアライブでもまったく呼び出されないためにIntent
、システムによって配信されたこれにカスタム フラグを設定したり、Intent
チェックインしたりすることさえできない場合、この動作で何ができますか?onCreate
Activity
android - Android アプリの不正な復帰動作
Android アプリに奇妙なバグがあります。一部のシナリオでは、「戻る」動作が正しくない場合があります。より明確にするために:
- 電卓などの Android アプリケーションを開きます。
- ホームボタンを押して、ランチャーからアプリケーションを起動します。
- 一部のシナリオでは、アプリを閉じてもホーム画面に戻りません。その代わりに、以前に開いたアプリ (この場合は計算) が表示されます。
この動作の原因は何ですか? アクティビティが 1 つのアプリは、標準フラグ (「新しいタスク」、「履歴なし」、「最近なし」) で始まります。
android - Android ライブラリの戻るボタン
Android ライブラリがあります。そのようなワークフロー:
A1→A2→A3→図書館活動→A3
ユーザーが physical をクリックしたときに、ライブラリのアクティビティを非表示にする必要がありますback button
。また、図書館の活動で一部のデータが保存されたため、図書館の活動を行うことができませんでしdestroy
たfinish()
。
A1->A2->A3->lib--->前のA3に戻る
ユーザーが を押した場合、アクティビティをスキップしてからジャンプしback button
たいのですが、ライブラリ アクティビティは再度使用する必要があるデータを保存したため、ライブラリ アクティビティを破棄したくありません。library
A2
A3
android - Android バックスタック
Android A、B、C、D でいくつかのアクティビティを持つアプリケーションがあります。バックスタックについて質問があります。
A->B->C->D 通常のシーケンスです。
私の質問は次のとおりです。アクティビティ D で戻るボタンを押すと、アクティビティ C ではなく、アクティビティ B に移動する必要があります。ActivityC には保存したい imageView があるため、noHistory を使用して ActivityC を破棄したくありません。それは可能です
A1→B1→C1→D1
バックスタックは次のようになります: D1->B1->A1 。C1 はいくつかの imageView を保存しました。C1 が再度起動すると、C1 の imageView には同じ画像が含まれます。ActivityC のコードを変更することは可能ですか??
ありがとうございました
android - アプリケーションをプログラムで再インストールすると、そのタスク スタックにどのような影響がありますか?
自身のアップデート .apk ファイルをダウンロードし、仲介者の「アップデーター アプリ」を起動してこのアップデートをインストールする「マーチャント アプリ」と呼ばれるアプリケーションがある場合、インストール プロセスはマーチャント アプリに関連付けられたタスク スタックをクリアしますか?
アップデータ アプリからマーチャント アプリを再起動するときに含める可能性があるインテント フラグを特定するよう求めています。現在、私は追加を考えています
FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TASK
しかし、再インストール プロセスがすべてのマーチャント アプリ関連タスクをクリアする場合、フラグは必要ないと思いますよね?