タスクとバックスタック(http://developer.android.com/guide/components/tasks-and-back-stack.html)について読みましたが、それでも混乱はほとんどありません。私はただ1つのケースでさまざまなこととstcukを試していました。例を見てみましょう。2つのアプリA1とA2があります。A1にはA1_first(メインアクティビティでもある)という1つのアクティビティがあり、A2にはA2_first(メインアクティビティ)とA2_secondの2つのアクティビティがあります。A2_secondはsingleTaskアクティビティです。A1_fristはボタンを押すとA2_secondを呼び出し、A2_firstもボタンを押すとA2_secondを呼び出します。
A2を起動すると、A2_first画面が表示され、ボタンを押した後、A2_secondに移動します(予想どおり)が、最初にA1を起動し、ボタンを押した後、A2_secondを押してから、ホームボタンを押し、ランチャーからもう一度A2アイコンを押すと、A2_secondに到達しましたがA2_firstに到達することを期待していました。
何が欠けているのかわかりませんでした。誰かがA2を押すことを説明できますかA1_first----->A2_second ----> home -----------------> A2_second(なぜA2_firstではないのですか??A2_firstはA2の主な活動です)。