我有2项活动 A 和 B 。现在这些是我的目标。
但在第2步中, B 的状态仍然存在。我如何实现目标?
答案 0 :(得分:3)
我认为一个可能的解决方案是在启动Intent时传递一些额外的信息,当你从A启动Activity B时(比如一个布尔值)。在B的“onStart()”中,您检查是否可以在intent中找到这些额外的信息(通过getIntent()得到它)。如果它不存在,则表示您重新加载活动的先前状态。如果是,那么你不会重新加载它。
答案 1 :(得分:1)
答案 2 :(得分:1)
你甚至不需要发送像Scythe建议的布尔值。如果活动A刚启动,Bundle savedInstanceState
在活动B的onCreate
中将为空,而如果您从保存的状态返回,则它将为非空。