【发布时间】:2012-01-24 23:44:22
【问题描述】:
我发现在我的应用程序中,用户可以完全“嵌套”在用户使用应用程序时打开的各种活动中。
例如:
- 主菜单
- 对象列表
- 对象详细信息
- 对象编辑
- 对象详细信息
- 对象子详细信息
- 对象子编辑
- 对象子详细信息
现在,当用户按下返回时,它必须经过两次“对象子详细信息”(同一个对象,编辑时返回详细页面),“父对象详细信息”也会发生同样的事情.
有没有办法重用活动,如果它们已经在堆栈中打开,并将它们重新排序到前面?我看到的唯一方法是使用 launcher 属性的活动。我相信我看到了singleTask 和singleTop。
如果我应该使用这两个属性,singleTask 和singleTop,我应该如何使用它们?当我试图将它们包含在应用程序中时,它没有任何区别。使用startActivity 启动意图时是否还需要设置标志?
【问题讨论】:
标签: android android-manifest android-activity