1

我有一个具有以下流程的应用程序:

Loading activity -> activity 1 -> activity 2

finish()在启动活动 1 后使用关闭加载活动的位置。

当单击主页按钮并在一段时间后(似乎是 30 分钟或更长时间)重新启动它时,我期待以下行为之一:

  1. 活动仍然存在 - 从活动 2 继续。
  2. 活动被终止 - 从加载活动重新启动。

但是,发生的情况是应用程序从activity 1. 我假设这意味着活动任务已被清除,因为如果未关闭加载活动,则应用程序会从那里启动(但我确实需要关闭它)。

这个假设是正确的还是背后有不同的解释?在这种情况下,为了让应用程序从加载活动中重新启动,可以做些什么?

4

1 回答 1

0

从加载活动启动活动 1 时,您可以尝试将 FLAG_ACTIVITY_NO_HISTORY 标志添加到意图。

    Intent intent = new Intent(this, A.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    startActivity(intent);

一旦活动 1 被导航离开它就完成了。如果这不是适当的标志,还有许多其他标志可供选择,它们可以操纵历史堆栈

于 2012-07-13T23:41:32.767 回答