使用“向上”button在Android中恢复状态

我正在使用onSaveInstanceState()来存储一个ArrayList成员variables,并将其恢复到主活动的onCreate()方法中。 这在大多数情况下,如旋转屏幕等,但如果我打开一个新的活动,并使用“向上”button(不是后退button)导航回到主屏幕似乎创build一个新的主要活动,而不通过onCreate()状态包。

我已经确认,当按下向上button时,为主要活动的原始实例调用onDestroy()方法,这对我来说没有任何意义,因为我希望它恢复现有的活动,就好像我已经按下了后退button,而不是创build一个新的。

有没有一种方法可以强制新的活动恢复旧的或恢复现有的活动?

Solutions Collecting From Web of "使用“向上”button在Android中恢复状态"

尝试将主要活动的启动模式设置为singleTop,在您的清单中:

 <activity android:name="activityName" android:launchMode="singleTop" ... /> 

你有没有试过使用:

  Intent i = new Intent(this, MainScreenActivity.class); i.setFlags(Intent.FLAG_CLEAR_TOP); startActivity(i); finish(); 

这个代码应该调用按下button。