Androidランチャーのソースコードから、
if ((intent.getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) !=
Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) {
//reset homescreen to default page
}
startActivityインテントにフラグFLAG_ACTIVITY_BROUGHT_TO_FRONTがない場合、ランチャーはホーム画面をデフォルトページにリセットします。
スタックの最上位で開始されているアクティビティのインスタンスがすでに存在する場合にのみ、フラグは設定されません。
ランチャーをだまして、別のアプリから起動したときに、スタックの一番上で既に実行されている(ホーム画面ページをリセットさせる)と思わせる方法はありますか?(ホームキーの押下からではありません)。