【发布时间】:2010-09-10 22:42:22
【问题描述】:
我一直在学习 Android,但遇到了关于 launchMode="singleTask" 的问题。文档指出,当使用此属性时,Activity 始终作为根 Activity 启动到新任务中。其次,文档指出,如果在其任务堆栈中存在位于其上方的活动时,如果 Intent 以此类 Activity 为目标,则此类 Intent 将被丢弃(尽管该任务仍被带到前台)。
我一直在玩这个,我观察到的行为完全不同。特别是: - launchMode="singleTask" 的活动并不总是任务堆栈中的根活动。它们只是以相同的亲和力放在现有堆栈的顶部。 - 当一个 Intent 以这样一个 Activity 为目标,并且在堆栈中它上面还有其他 Activity 时,该 Intent 不会被丢弃。相反,堆栈中它上面的活动被丢弃。然后 Intent 会像往常一样通过 onNewIntent 传递给 Activity。
有人可以确认这是实际行为吗?如果是这样,为什么文件不正确?如果不是我做错了什么。 . .
编辑:
可以在此处找到演示此行为的示例: http://groups.google.co.uk/group/android-developers/browse_thread/thread/fd8f249803b4688a# 很抱歉交叉发布,但是我无法以合适的格式在此处发布示例...
【问题讨论】:
-
我可以确认这种行为,但我也不明白。子活动被破坏。
标签: android