遇到了这么一种情况,当MainActivity的launchMode设置为singleTask的时候,在非MainActivity界面按home键返回桌面,这时候如果点击应用图标打开程序会进入MainActivity,而如果从任务管理器里打开程序会正常打开之前的界面
网上看了很多方法
方法一:在清单文件的MainActivity里加入属性AlwaysRetainTaskState=True
方法二:在MainActivity的onCreate()方法里加入
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
方法三:
在
MainActivity的onCreate()方法里加入if (!isTaskRoot()) {
finish();
return;
}
挨个试了下,都没解决问题,最后没办法,只能把MainActivity的launchMode设置成默认模式才解决
哪位大佬如果有更好的解决办法欢迎留言