問題タブ [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 - android:nohistory フラグが無視される
シナリオは次のとおりです。
ユーザーは Activity#1 を使用して (Android サービスを使用して) アラームをスケジュールし、
AlarmManager
ホーム画面に戻ります。Activity#1 はスタックに残ります。
/li>AlarmReciever
onReceived()
は計画どおりに呼び出されます:Activity#2 (
Activity2
) が正常に開始されました。}
ユーザーはボタン (
R.id.dismiss_button
) をクリックしてfinish()
アクティビティ #2 に進みます。- システムは期待どおりにホームスクリーンに戻りますが、Activity#2 はスタックに残ります(ユーザーがRecent Buttonをクリックすると表示されます) 。
Intent.FLAG_ACTIVITY_NO_HISTORY
インテントのフラグを設定することに加えて、フラグも指定されていることに注意してくださいAndroidManifest.xml
(そして、それぞれを別々に試しました):
Intent.FLAG_ACTIVITY_NEW_TASK
また、 Activity#2 がAlarmReceiver
別のアクティビティではなく、別のアクティビティから開始されるため、フラグが必要です。
android - android singleTask アクティビティはルートとしてではありませんか?
起動モードに関するドキュメントを読んでいますが、理解できないことが1つあります。ドキュメントによると、singleTask アクティビティは常にスタックのルートです。
対照的に、「singleTask」および「singleInstance」アクティビティは、タスクを開始することしかできません。それらは常にアクティビティ スタックのルートにあります。さらに、デバイスが一度に保持できるアクティビティのインスタンスは 1 つだけです。そのようなタスクは 1 つだけです。
しかし、図 4のドキュメントのこの部分を見ると、アクティビティ 2 がアクティビティ Y を開始する (そのタスクをフォアグラウンドに置く) ときに、アクティビティ Y が既にタスクの先頭にあり、現在のタスクの先頭になることがわかります。ルートではなく、タスク。
このシミュレーション アプリでこのシナリオを試しましたが、singleTask アクティビティを作成すると、常に新しいタスクが作成されます。ただし、唯一のインスタンスが既に存在する場合は、このインスタンスより上のすべてのアクティビティが終了するため、唯一のインスタンスがルート (およびタスク内の唯一のアクティビティ) になる可能性があります。
アクティビティ Y は、どのようにしてアクティビティ X の上のタスクの一番上になるのでしょうか?
私が行方不明になっている他の理由はありますか?
PS: Task と back stack の違いもよくわかりません。
android - FLAG_ACTIVITY_NEW_TASK と FLAG_ACTIVITY_CLEAR_TASK の動作がおかしい
インテント フラグをテストしてきましたが、明確にする必要があります。ナビゲーション ドロワーに 2 つのアイテムがあり、クリックするとこれを行います。
どのクラスが同じナビゲーション ドロワーを持つアクティビティであるか。-フラグメントは諸事情により使用しておりません-. これらのアクティビティには、同じアクティビティを開くボタンがありますが、インテント フラグはありません。私がやりたかったのは、デフォルトの Android 動作でアクティビティをナビゲートすることですが、タブの使用状況など、ナビゲーション項目に従って異なるスタックにスタックすることです。
テストケース:
- clear-new フラグのない startActivity
- clear-new フラグを指定した startActivity
- 戻る
新しいタスクで 2 番目のアクティビティを開始したので、最初のアクティビティに戻ることを期待しているので、最初のアクティビティは最初のスタックにとどまるはずでしたが、最初のアクティビティはすでに破棄されていることがわかりました。
android - Android StudioでPython3コマンドを実行するには?
Python3 コマンドの実行を担当するカスタム gradle タスク (Exec タイプ) があり、このタスクは buildProcess の前に発生します。ターミナル経由で assembleDebug コマンドを手動で起動すると、タスクが検出され、ビルドが成功します。しかし、Android Studio で Build->Rebuild または Run->Run を手動でクリックすると、次のメッセージが表示されます。
以下は私のgradleタスクです
ヘルプや提案をいただければ幸いです。
android - すべてのアクティビティを削除した後も Android タスクがまだ存在する理由
Android Developer Task And Backstack のトピックで宣言されているため、
すべてのアクティビティがスタックから削除されると、タスクは存在しなくなります。
次に、すべてのアクティビティを削除した後、タスクが概要画面に表示されたままになる理由。概要画面には、現在実行中のタスクだけでなく、最近のタスクへの参照も含まれていることが示唆される場合があります。Android Developer サイトで明確な説明を見つけることができないので、誰でも手がかりを得ることができますか?
注: また、アクティビティから単純な通知サービスを実行している場合 (これは、現在のタスクで実行されていることをお勧めします)、すべてのアクティビティを削除した後もサービスがまだここにあることを示しますが、タスクをスワイプするとすぐに消えます。
android - デスクトップのアイコンをクリックすると、Android アプリが新しいアプリを起動します
私はこのようにしました:
A という名前の内部アクティビティでアプリを起動します --> 画面をロックします --> アプリがリサイクルされたことを確認するまで長時間待ちます --> ロックを解除し、将来のアクティビティを表示します A --> ホームボタンを押します --> クリックしますデスクトップのアプリ アイコン --> 新しいアプリを起動 --> 戻るボタンを押す --> A に戻ります。
私はそれがどのように起こるのだろうか?