我有一個Activity需要保存用於更改onResume()中UI的單個基元(而不是對象)。我將這個原語存儲在帶有靜態變量引用的單獨的類中。我意識到我可以使用SharedPreferences來存儲這個變量,但是,我想知道的是,如果使用靜態變量來保存這個原語可能會產生問題。使用靜態類來存儲Android中的活動變量
感謝大家的意見。
我有一個Activity需要保存用於更改onResume()中UI的單個基元(而不是對象)。我將這個原語存儲在帶有靜態變量引用的單獨的類中。我意識到我可以使用SharedPreferences來存儲這個變量,但是,我想知道的是,如果使用靜態變量來保存這個原語可能會產生問題。使用靜態類來存儲Android中的活動變量
感謝大家的意見。
靜態變量持有的值,直到應用程序正在運行,一旦應用摧毀所有靜態變量失去它們的引用(非長期的),而股偏好持有價值,即使應用得到破壞,所以一致性是更多的份額偏好
目前其高達你是否你想要的變量值一致或不
真的,但如果活動被銷燬,它沒有區別我的特定應用程序,如果該值丟失。一旦應用程序重新開始,將靜態變量默認爲零即可。那麼,除此之外,還有什麼問題?我沒有看到,但我希望找出我是否正確。謝謝。 –
你是對的,但它取決於你的需求 我們可以說靜態(虛擬)和共享前(持久),這就是我所知道的 –
我不同意靜態變量失去他們的參考。即使存儲靜態變量值的活動破壞,其他活動仍然可以訪問它們。例如,來自完全關閉的另一活動的位圖變量可以被其他活動使用
您也可以擴展應用程序。看到這個例子:http://stackoverflow.com/questions/708012/android-how-to-declare-global-variables –
良好的通話,1月 –