私が知っているのは、現在のアクティビティが onPause() モードになり、ホーム画面のアクティビティが前面に表示されることです。
私の混乱は、最近のタスク メニューからアプリケーションを再度開くことができる状況から始まります。最近のタスク マネージャーからアプリケーションを開くと、正確には何が起こっているのでしょうか?
ホームボタンが押されたときにフォアグラウンドだったアクティビティは、まだスタックのどこかにありますか?
同時に複数のアクティビティ スタックがありますか?
私が知っているのは、現在のアクティビティが onPause() モードになり、ホーム画面のアクティビティが前面に表示されることです。
私の混乱は、最近のタスク メニューからアプリケーションを再度開くことができる状況から始まります。最近のタスク マネージャーからアプリケーションを開くと、正確には何が起こっているのでしょうか?
ホームボタンが押されたときにフォアグラウンドだったアクティビティは、まだスタックのどこかにありますか?
同時に複数のアクティビティ スタックがありますか?
私が理解している限り、(アプリケーションの) 実際のスタックはありません。状態があるだけなactivity
ので、HOMEボタンを押すと、現在のアプリケーションのアクティビティがスタンバイ状態のように「一時停止」するため、システムがメモリを必要としない限り、複数のアプリケーションをこの状態にすることができますそしてタスクを殺します。したがって、最近のタスクから開くactivity
と、アプリケーションにウェイクアップするように指示するだけです。
まず、「上へ」ボタンの概念について知っておく必要があるすべてのことを次に示します。「 戻る」と「上へ」を使用したナビゲーションと実装の詳細の一部:先祖と一時的なナビゲーションの提供。
一般的に言えば、[上へ] ボタンを使用すると、アプリケーションのバックスタックに戻るだけでなく、アプリケーション階層を上に移動できます。
たとえば、ある種のアプリを使用していて、電子メール通知を受け取った場合、通知を押すことでメール クライアントを開くことができます。次に、[戻る] ボタン ( back-stack ) を押して作業していたアプリケーションに戻るか、[上へ] ボタンを押してメール クライアントの「親」アクティビティに移動します (たとえば、一部の EmailMessageActivity から EmailHomeActivity へ)。最初のアプリケーションの代わりにメール クライアント アプリケーションを操作します (通常、バックスタックはクリアされるため、Android ホーム画面まで戻るボタンでしか戻ることができません)。
「最近のタスク」要素は無関係であり、誤解を招きます。これは、新しいアクティビティを開始する別の方法にすぎません。