在其他活动中重新创建活动?

时间:2013-07-11 13:03:34

标签: android android-preferences android-lifecycle

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

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

1 个答案:

答案 0 :(得分:0)

当应用程序启动时,Android始终会运行它所告知的任何活动(如清单中所定义) - 这对您有利。您应该能够创建一个启动活动,以确定最后一个活动是什么(通过跟踪,sharedPrefs或者savedInstanceState - 我没有多次使用后者),然后在finish();之前启动相应的活动飞溅活动。

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