小编Oll*_*lly的帖子

Android:launchMode ="singleTask"的行为与描述不一样?

我一直在学习Android,并遇到了launchMode ="singleTask"的问题.该文档指出,当使用此属性时,活动始终作为根活动启动到新任务中.其次,文档说明如果Intent在其任务堆栈中位于其上方的Activities时针对此类Activity,则会丢弃此类Intent(尽管该任务仍然被置于前台).

我一直在玩这个,我观察到的行为完全不同.特别是: - 使用launchMode ="singleTask"的活动并不总是任务堆栈中的根活动.它们只是在具有相同亲和力的现有堆栈的顶部. - 当Intent以此类Activity为目标并且堆栈中有其他活动时,不会丢弃Intent.而是丢弃堆栈中它上面的活动.然后,Intent通过onNewIntent正常传递给Activity.

有人可以确认这是实际行为吗?如果是这样,为什么文件不正确?如果不是我做错了什么...

编辑:

可以在此处找到演示此行为的示例:http: //groups.google.co.uk/group/android-developers/browse_thread/thread/fd8f249803b4688a# 对于交叉发布抱歉,但我无法获得示例一个体面的格式发布在这里...

android

8
推荐指数
2
解决办法
3310
查看次数

标签 统计

android ×1