1. 程式人生 > >Android:返回主頁面application清空?

Android:返回主頁面application清空?

在Android系統上使用app的時候,經常會暫時退出當前程式,去訪問其他應用,這個時候,負責儲存全域性變數的Application子類例項會被清空為NULL。

雖然google在開發檔案推薦使用繼承Application的子類儲存全域性變數的原因是所有Application的子類只會在程式被銷燬的時候才會被系統回收,但是做開發的人會發現,在程式點選home健之後,Application的子類例項的變數被設定為null,導致返回程式時,系統查詢不到相應變數而強制退出。

目前沒有什麼好辦法,google也沒有進一步改善這個狀況,最好的辦法是把Application當做一個臨時儲存全域性變數的類,而不是一個在應用不死的情況下永久儲存的類。

解決問題的方法:需要持久化的資料儲存到本地,設定判斷條件,如果application.xxx==null,那麼從而本地讀取。

stackoverflow上討論這個問題:http://stackoverflow.com/questions/708012/how-to-declare-global-variables-in-android 點選開啟連結