2013-04-07 40 views
0

我想創建作爲前端與預裝的遊戲推出的仿真器的應用程序。塗改捆綁savedInstanceState

我有emu源代碼,但無法編輯它。 在模擬器的主要活動的onCreate(Bundle savedInstanceState)方法有這一行:

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

這似乎使模擬器中運行最新的遊戲,如果在活動是創建(再)找到一個就行了。

有沒有辦法編輯savedInstanceState,使其包含currentGame字符串?

回答

0

當活動首次創建時,savedInstanceState爲空,並且在後續調用中不是。爲了確保該savedInstanceState不爲空,有一個叫onRestoreInstanceState(),你應該重寫方法,並確保它有你要找的字符串。

但我認爲你真正想要的是發送一個意圖到該活動與Bundle已填充該字符串。如果這不是你想要的,請解釋一下多一點你有什麼問題。

+0

我無法編輯仿真器源,我只能使用我的應用程序在可能的情況下在外部更改仿真器束。 – Vektor88 2013-04-07 23:43:56

+0

試試這個:'intent.getExtras()。putCharSequence(「currentGame」,「yourString」);' 'startActivity(intent);' – 2013-04-07 23:57:44

+0

它不起作用,因爲extras在一個單獨的Bundle – Vektor88 2013-04-08 00:03:29