アンドロイドの開発者ガイドとインターネットの記事を読んでいますが、私はまだsingleTask
launchmode
について混乱しています。例を挙げる:アンドロイドの起動モードについて「singleTask」
ユーザーはApp1を起動し、アンドロイドは新しいタスクを開始します。 App1が次の順序でアクティビティを作成するものとします。
ActivityA -> ActivityB -> ActivityC
これはtask1の外観です。タスク2、ユーザーが何かを行います:
次に、ユーザは、タスク1がバックグラウンドで行くと、新しいタスクを開始アンドロイドので、自宅の湖底]をクリックし、App2のを起動することを選択した
ActivityD -> ActivityE
は今、ActivityB
を起動しようActivityE
言うことができますActivityB
の起動モードはsingleTask
です。
私が理解していることは、タスク1が再びフロントエンドに来て、タスク2がバックグラウンドになることです。そして、タスク1は次のようになりましたになります。
ActivityA -> ActivityB
を意味し、どの:
を
ActivityC
がTASK1から削除され、ActivityBはトップの活動になります。ユーザーは今、「戻る」ボタンをクリックすると、彼は私が右アムタスク2
のActivityE
にタスク1の代わりに、背中のActivityA
に来るのだろうか?
ありがとうございました
ありがとうございますが、この投稿の回答は私を混乱させる: http://stackoverflow.com/questions/3219726/android-singletask- or-singleinstance-launch-mode "singleTask"または "singleInstance"アクティビティのインスタンスは複数ありません。そのため、インスタンスはすべての新しいインテントを処理することが期待されます...しかし、 "singleTask"アクティビティは、スタックの上に他のアクティビティがあります。そうであれば、それは意図を処理する立場になく、意図は落とされます。 (意図が失われても、その到着によりタスクがフォアグラウンドに来て、そこに残ることになります) – cn1h
"ホームボタンをクリックすると、単一のタスクアクティビティの上にあるアクティビティがすべて表示されますケースはActivityBです)がスタックから削除されます。ちょうどプロジェクトでこれが見つかった場合、これが当てはまります。ありがとう。 –
"Sendspace"リンクが壊れています –