【发布时间】:2011-03-07 02:46:38
【问题描述】:
这是我的两个场景。
1 - 用户首次从 Android 主屏幕打开应用程序 向用户呈现“第一次”屏幕(由第一次活动支持,我们称之为 A) 用户点击后退按钮 用户返回到安卓主屏幕
2 - 用户第二次打开应用 向用户呈现应用程序的主列表屏幕(由列表活动支持,我们称之为 B) 用户点击后退按钮 用户返回安卓主屏幕
我已经知道有很多方法可以检测是否是第一次打开应用程序。
问题在于让后退按钮返回主屏幕,而不是决定转发到哪个屏幕的路由活动。
目前我的应用程序有一个活动来决定路由到哪里(让我们称之为 R)问题是,我的堆栈看起来像 R -> A 或 R -> B
我希望 A 或 B 在打开时替换堆栈上的 R,如果用户回击,则他们会转到 android 主屏幕,而不是返回 R。
拥有一个为 A 和 B 设置视图的协作者也不是真正可行的,因为 B 扩展了 androids 列表 Activity 的具体实现以获取其大部分功能。
有什么想法吗?
【问题讨论】:
标签: android stack android-activity task