2011-04-04 40 views
0

將對象添加到Bundle中以便將其保存在onSaveInstance中時,它是否會保存所有靜態變量的狀態,或者在使用onRestoreInstance重新加載時會被重置嗎?保存對象的靜態值

作爲問題的延伸,是否可以保存一個非實例化的類。換句話說,只是靜態的? 我使用它作爲紙牌遊戲,因爲我只會有一副撲克牌,所以當我可以使用所有的靜態圖時,它似乎很難實例化它。

回答

1

從OO的角度來看,在Singleton模式下模擬一副撲克牌更有意義,而不是將其設置爲靜態。然後,您可以將該對象保存在Bundle中並進行恢復,而不必擔心靜態問題。如果你關心這樣的事情,這種方法也會使'更好'的面向對象編程成爲可能。

+0

有趣的是,當我提到它給我的兒子時,他說了同樣的話,他仍然是一個學生(去年)! – theblitz 2011-04-04 20:07:56