これらのリンクに記載されている問題に正確に直面しています:
http://code.google.com/p/android/issues/detail?id=2373
http://groups.google.com/group/android-developers/browse_thread/thread/2d88391190be3303?tvc=2
LAUNCHER インテントと MAIN インテントのみを含む単純なルート アクティビティがあります。マニフェストにフラグや余分なものがまったくない別のアクティビティを開始します。
アプリ (ルート アクティビティ) を起動し、そこから 2 番目のアクティビティを開始します。ホームボタンを押すと、タスクはバックグラウンドに移動します。(ランチャーから、または最近のアプリの場合はホーム ボタンを押したままにして) アプリを再度起動すると、既存のスタックの上でルート アクティビティの新しいインスタンスが開始されます。
戻るボタンを押すと、新しい「ルート」アクティビティが閉じて、古い 2 番目のアクティビティが表示されます。つまり、タスクをフォアグラウンドに移動するのではなく、同じタスクでルート アクティビティを起動します。
これに対抗するために、ルート アクティビティの起動モードをsingleTaskにしました。ホームを押してアプリを再度起動すると、古いルート タスクの上のアクティビティがクリアされ、古いルート タスク全体が前面に移動するのではなく、古いルート タスクが前面に表示されます。古いルート タスクはまだアプリケーションの状態を保持していることに注意してください。つまり、新しいインスタンスではなく、上位のアクティビティが強制終了されたことを意味します。
市場からダウンロードした他のアプリケーションでも発生します。手動インストール方法は私には効果がありません。それでも同じ方法で起動します。