关于启动后台任务的问题。

laolik 2016-05-06 04:54:24
应用情形是这样的:从应用A 打开应用B,然后home键回到桌面同时从栈顶的Activity(假设叫Act_1)打开一个WindowManager,然后点击WindowManager上的按钮可以回到之前的状态。

但是经过测试发现,如果是直接打开B或5.0以下机器A->B,到Act_1时回到桌面,可以通过点击WM中的按钮回到之前的状态;但是5.0以后的,从A到B时再点WM中的按钮会打开一个新的Act_1,但此时之前的栈并未被清除,因为点击桌面上A的图标可以回复到之前的状态。

哪位大侠知道是什么情况吗???

关键代码如下:
Intent i = new Intent(Act_1.this, Act_1.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
| Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);

i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
getApplicationContext().startActivity(i);
...全文
142 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
laolik 2016-05-09
  • 打赏
  • 举报
回复
没人遇到这个问题吗?
laolik 2016-05-06
  • 打赏
  • 举报
回复
没人吗?

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧