android 非MainActivity时按home键,再打开程序进入MainActivity(未解决)

遇到了这么一种情况,当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设置成默认模式才解决


哪位大佬如果有更好的解决办法欢迎留言



猜你喜欢

转载自blog.csdn.net/pxcz110112/article/details/80598531