浏览多个活动

时间:2010-10-12 07:45:38

标签: android android-activity state

我有2项活动 A B 。现在这些是我的目标。

  1. 当我在 B 时,如果按主页按钮,则应保存活动的状态。 (没问题。)
  2. 当我在步骤1之后从 A 开始 B 时,应创建 B 的新实例(即)应丢弃之前的状态。
  3. 但在第2步中, B 的状态仍然存在。我如何实现目标?

3 个答案:

答案 0 :(得分:3)

我认为一个可能的解决方案是在启动Intent时传递一些额外的信息,当你从A启动Activity B时(比如一个布尔值)。在B的“onStart()”中,您检查是否可以在intent中找到这些额外的信息(通过getIntent()得到它)。如果它不存在,则表示您重新加载活动的先前状态。如果是,那么你不会重新加载它。

答案 1 :(得分:1)

答案 2 :(得分:1)

你甚至不需要发送像Scythe建议的布尔值。如果活动A刚启动,Bundle savedInstanceState在活动B的onCreate中将为空,而如果您从保存的状态返回,则它将为非空。