2012-09-04 85 views
0

我是新來的android開發(也是一個java新手),我注意到,當我切換視圖之間我注意到,視圖類中聲明爲靜態的任何變量保留其值,但其餘的都消失了。所以我有以下問題,如果有人很好回答 -在android數據視圖之間切換如果有的話

  1. 何時使用靜態變量,如果有?

  2. 如果我想保留這些開關之間的比賽狀態(比如說看比分或者什麼),那麼做什麼方法呢?是通過在類中使用靜態變量來存儲所有內容嗎?如果是這樣,我如何重置新遊戲的變量?

回答

0
  • 當使用靜態的,如果任何變量?

當多個活動需要訪問時,應該使用靜態變量。換句話說,如果您認爲您的變量具有全局用法,那麼將其設置爲public static可能會有所幫助。

  • 如果我想保留這些交換機之間的遊戲狀態(比如說看看分數或什麼的),那麼怎麼辦?是通過在類中使用靜態變量來存儲所有內容嗎?如果是這樣,我如何重置新遊戲的變量?

您需要重寫onSaveInstanceState和onRestoreInstanceState來保存和恢復變量的值。如何使用它的教程可以在這裏找到:http://android-er.blogspot.com/2011/09/onsaveinstancestate-and.html