2012-10-14 89 views
0

我需要找到一種方法來保持各種活動之間的變量值。它實際上是一個整數值,它是每次點擊事件都會增加的計數器。因此,如果單擊右鍵,值應該繼續遞增。我遇到的問題是,這個變量的值不會保持不變(例如,如果它在活動A上是1,並且右鍵已經被點擊,它應該在活動B上變成2)。你能幫我解決嗎?我已經嘗試過單身人士班但無濟於事。我也使用了意圖getExtras,我在處理這部分時遇到困難。Android - 全局變量保持其所有活動之間的值

    Intent mIntent = getIntent(); 
     int ScoreCount = mIntent.getIntExtra("intScoreCount", 0); 

而不是值0可以添加什麼值,以便它保留ScoreCount的值?

非常感謝你

+1

使用'SharedPreferences'商店,這個問題幾乎每隔一天就會出現在SO上。 –

+0

我不希望將值保存在內存中,而是一旦用戶關閉應用程序,值就會回到零。在應用程序的生命週期中,值必須存儲,然後初始化爲零。謝謝您的幫助。 – spacemalbar

+0

你似乎很困惑,在Android中,用戶不會「關閉」應用程序。重新思考你的設計。 –

回答

1

根據你的反應。 在應用程序啓動時使用SharedPreferences存儲/計數並將計數重置爲0。因此,無論是在您的應用程序類還是您的第一個活動中,將計數重置爲0,以便您重新開始。

+0

我個人不鼓勵爲此使用應用程序類,首選Activity是首選。 –