-2

所以我有两个活动可以在其中切换。我们称它们为 ActivityA 和 ActivityB。现在,如果我在 ActivityB 中并且它以某种方式崩溃并且我再次启动我的应用程序,它应该出现 ActivityB 而不是 A。

我想到了 SharedPreferences(我已经将它用于切换)和 savedInstanceState,但是最后一个可以处理其他活动的 savedInstanceState 还是仅由它自己处理?我可以以某种方式告诉 ActivityA 看看是否已经有一个 ActivityB 的实例,如果有,就立即启动它吗?

4

1 回答 1

0

当一个应用程序启动时,Android 总是运行它被告知的任何活动(如清单中所定义)——这对你有利。您应该能够创建一个启动活动来确定最后一个活动是什么(通过跟踪、sharedPrefs 或者可能是 savedInstanceState - 我对后者没有太多了解),然后在启动启动活动之前启动适当finish();的活动。

确保飞溅看起来不错 - 添加一个处理程序,使其保持至少 1500-2000 毫秒。

于 2013-07-11T13:14:25.477 回答