问题:开发过程中,发现有一个Activity设置了启动模式为android:launchMode="singleInstance"
,结果在该Activity页面点击home键之后,再次打开该应用时,无法返回之前的页面了。
原因:android:launchMode="singleInstance"配置的Activity b独占一个栈,而应用启动的其他页面在别的栈里面,假设a是启动b之前最后显示的Activity,长按Home键启动的是a所在的Task,那么显示的是a,跟b没关系,而且如果之前b跳转到过c,在c按返回键也回不到b了,因为不在一个栈里面。修改其启动方式即可!



