0

私はアンドロイドのタスクを理解しようとしています。起動アイコンからアクティビティ X を開始し、そのアクティビティから別のアプリケーションから新しいアクティビティ Y を開始するとします。アクティビティ X と Y で構成されるタスクがあります。ここで、ホーム ボタンを押して、X の起動アイコンをもう一度クリックしたとします。Androidのドキュメントによると、デフォルトでは、システムは以前と同じようにYを上にしてタスクを表示する必要があります。

ただし、実際のデバイスで少し実験すると、これは多くの場合に起こることではないことがわかります。X がメール アプリで、メールのコンテンツを別のアプリケーション Y で表示するとします (たとえば、ギャラリーで写真を開く、Quickoffice で PDF ドキュメントを開く、Chrome で Web ページを開くなど)。ホーム、次に X の起動アイコンを押すと、実際には X が再び表示されます。コンテンツを表示しているアクティビティが別の起動アイコンに移動されることもありますが、多くの場合、Android システムによって完全に忘れられています。

これは、X が GMail、Yahoo Mail、または Google Drive の場合に起こることです。

私の質問は、Y がタスクから放り出される原因は何ですか? それはXがすることですか、それともYがすることですか? それが X のすることである場合、Y の開発者としてそれを防ぎ、あなたの活動が Android システムによって忘れられるのを防ぐためにできることはありますか? ありがとう

4

1 に答える 1

0

ドキュメントについては、こちらtaskAffinityを参照してください。より明確にするために、この回答を読むことができますhttps://stackoverflow.com/a/17873524/403255

于 2014-08-31T13:17:57.270 に答える