我想了解應用程序類如何。ANDROID - 類應用程序
我注意到需要在標籤中的<application>
清單中聲明它,然後可以訪問其他類中的變量,因爲它們是全局變量。甚至在應用之外,這些品種的價值也不會改變。
但是,如果您拔下手機,下次打開手機並開始應用返回到其初始狀態的變量值。 我想知道當我們關掉手機並重新連接時,是否可以保持變量的狀態?
我想了解應用程序類如何。ANDROID - 類應用程序
我注意到需要在標籤中的<application>
清單中聲明它,然後可以訪問其他類中的變量,因爲它們是全局變量。甚至在應用之外,這些品種的價值也不會改變。
但是,如果您拔下手機,下次打開手機並開始應用返回到其初始狀態的變量值。 我想知道當我們關掉手機並重新連接時,是否可以保持變量的狀態?
只要您的應用程序處於「活動」狀態,應用程序數據就可以使用。當OS 決定終止它以清除內存時,您的應用程序數據也會如此(根據移動開發良好實踐,您通常不會控制何時發生這種情況:操作系統自行決定),並且它不會持續下次啓動應用程序。因此,每次啓動應用程序時,應用程序中存儲的任何內容都應該再次存儲。
它應該用於保持您的短期數據。一個很好的用例就是當你需要從多個活動中訪問一個複雜的數據結構時:這是不可能的。您可以在開始活動中生成複雜的數據結構,將其存儲在應用程序中,然後在可能需要它的任何其他應用程序中檢索它。
但是,您不應該將其用於長期持久數據。爲此,最好的是使用SQLite database。
我不確定我完全理解你的意思,但似乎你想使用共享首選項。
這可能會幫助:http://stackoverflow.com/questions/3310066/making-data-persistent-in-android – PeterMmm