2011-09-20 76 views
0

我有一個Activity需要保存用於更改onResume()中UI的單個基元(而不是對象)。我將這個原語存儲在帶有靜態變量引用的單獨的類中。我意識到我可以使用SharedPreferences來存儲這個變量,但是,我想知道的是,如果使用靜態變量來保存這個原語可能會產生問題。使用靜態類來存儲Android中的活動變量

感謝大家的意見。

+1

您也可以擴展應用程序。看到這個例子:http://stackoverflow.com/questions/708012/android-how-to-declare-global-variables –

+0

良好的通話,1月 –

回答

2

靜態變量持有的值,直到應用程序正在運行,一旦應用摧毀所有靜態變量失去它們的引用(非長期的),而股偏好持有價值,即使應用得到破壞,所以一致性是更多的份額偏好

目前其高達你是否你想要的變量值一致或不

+0

真的,但如果活動被銷燬,它沒有區別我的特定應用程序,如果該值丟失。一旦應用程序重新開始,將靜態變量默認爲零即可。那麼,除此之外,還有什麼問題?我沒有看到,但我希望找出我是否正確。謝謝。 –

+0

你是對的,但它取決於你的需求 我們可以說靜態(虛擬)和共享前(持久),這就是我所知道的 –

0

我不同意靜態變量失去他們的參考。即使存儲靜態變量值的活動破壞,其他活動仍然可以訪問它們。例如,來自完全關閉的另一活動的位圖變量可以被其他活動使用