私はアンドロイド開発者ガイドとインターネットのいくつかの記事を読みましたsingleTask
launchmode
. 例を見てみましょう:
ユーザーが App1 を起動すると、Android が新しいタスクを開始します。App1 が次の順序でアクティビティを作成するとします。
ActivityA -> ActivityB -> ActivityC
これが task1 の外観です。
次に、ユーザーがホーム ボタンをクリックして App2 の起動を選択すると、task1 がバックグラウンドになり、Android が新しいタスク task2 を開始し、ユーザーが何かを実行します。
ActivityD -> ActivityE
今ActivityE
、 start を試してみて、 launchmodeActivityB
を持っているとしましょう。ActivityB
singleTask
私が理解しているのは、タスク1が再びフロントエンドになり、タスク2がバックグラウンドになることです。task1 は次のようになります。
ActivityA -> ActivityB
つまり:
ActivityC
が task1 から削除され、ActivityB が最上位の Activity になります。ユーザーが「戻る」ボタンをクリックすると
ActivityA
、タスク 2 ではなくタスク 1 に戻りActivityE
ます。
私は正しいですか?
ありがとう