有以下标记的LAUNCHER Activity的启动模式android:launchMode不要设置成singleTask,这样会导致按Home键后再次点开app不能回到原来界面。
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
原因:第一个是singletask也就是启动第一个actvity的时候会放置放置到一个新的task下,当你再启动其他activity时第一个 activity就在栈的底部,当你再次进入程序时他会查看是否有其他任务的栈里含有这个singletask的activity,如果它在底部那么就将在他上面的都finish掉,所以再回去总是第一个界面。