Activityのタスクとは?

タスクとは

複数のActivityが連携して一つの仕事をこなす単位のこと。

例えばギャラリーアプリを起動して写真を選択し編集をタップ。編集は別のアプリを選択して別アプリを起動。ここまでが一つのタスク。

Androidスマホだと画面右下の四角ボタンや画面中央下を指で上にフリックすると履歴が見れるが、一見このActivity一覧に見えるものがタスクに該当する。

先ほどの例のように

1.ギャラリーアプリを起動して写真を選択し、編集をタップ

2.別アプリを選択して起動する

この手順をした後に履歴を見るとギャラリーアプリは表示されず「2」の別アプリのみが表示され、バックキーを押下するとギャラリーアプリに遷移する。この挙動から履歴はアプリごとのActivity一覧ではなくタスク一覧を表示している。

もし

1.ギャラリーアプリを起動して写真を選択し共有をタップ

2.別アプリを選択して起動する

この手順をすると履歴にはギャラリーアプリと「2」のActivityが表示され別々のタスク扱いとなる。別々のタスク扱いにするのか、同じタスクにするのかは実装で制御可能。