如果我有一個包含一個靜態變量的一類,說X:安卓:靜態變量和動態複雜的數據
class MyClass {
static boolean x = false;
// Other methods
}
現在讓我們說,假設,我設置x = true;
從我的第一個活動。由於「Google JVM」或Android環境的工作原理,我的應用程序的其餘生命週期(包括各種活動和線程)是否有任何意義,這個值很容易被重置爲false
?我聽說過,靜態變量有一個'終身',當程序死亡時就會死掉。活動是否被視爲單獨的「程序」?服務怎麼樣?甚至Widgets?
我在問這是因爲在android中由於'分離'活動是如何分離複雜數據結構並且依賴於其他複雜處理(如同步在線數據庫中的數據)通常很困難,而靜態變量通常是非常快速和骯髒的解決方案的問題。我嘗試過的其他事情包括序列化,但這似乎並不是一個實際的解決方案(當用戶從一個活動導航到下一個活動時,不斷序列化和解碼對象,看起來會非常耗費資源)。
如果我是這樣做的惡人,請告訴我我做錯了什麼,甚至更好,給我一些鏈接或更好的方法來解決這個問題的例子。
那麼你還沒有真正解釋你需要的價值 –
你需要在活動之間傳遞數據嗎? – Remario
一旦應用程序死亡,x將重置。 –