簡體   English   中英

更改捆綁包saveInstanceState

[英]Altering Bundle savedInstanceState

我想創建一個充當前端的應用程序,以啟動帶有預裝游戲的模擬器。

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

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

如果在創建(重新)活動時發現模擬器,那么似乎這條線使模擬器運行最新的游戲。

有沒有一種方法可以編輯savedInstanceState,使其包含currentGame字符串?

首次創建活動時, savedInstanceState為null,而在隨后的調用中則不是。 為確保savedInstanceState不為null,您應該重寫一個名為onRestoreInstanceState()的方法,並確保它具有您要查找的字符串。

但是我認為您真正想要的是使用已經填充了該字符串的Bundle向該活動發送意圖。 如果不是您想要的,請多解釋一些問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM