【问题标题】:How do I manipulate the Android activity stack?如何操作 Android 活动堆栈?
【发布时间】: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


    【解决方案1】:

    我希望 A 或 B 替换 R 当它们打开时堆栈,如果用户 回击,然后他们去机器人 主屏幕,而不是返回 R。

    在R调用startActivity()后调用finish()触发A或B的打开。

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 1970-01-01
      • 2017-10-02
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多