改变Bundle savedInstanceState

时间:2013-04-07 23:34:52

标签: java android

我想创建一个充当前端的应用程序,以启动预加载游戏的模拟器。

我有emu源代码,但我无法编辑它。 在模拟器主要活动的onCreate(Bundle savedInstanceState)方法中,有这一行:

if (savedInstanceState != null)
    currentGame = savedInstanceState.getString("currentGame");

如果在(重新)创建活动时找到一个模拟器,那么仿真器就会运行最新游戏。

有没有办法编辑savedInstanceState以使其包含currentGame字符串?

1 个答案:

答案 0 :(得分:0)

首次创建活动时,savedInstanceState为空,而后续调用则不是。为了确保savedInstanceState不为null,您应该覆盖一个名为onRestoreInstanceState()的方法,并确保它具有您正在寻找的字符串。

但我认为您真正想要的是向{1}}填充该字符串的Bundle发送意图。如果它不是你想要的,请再解释一下你的问题。