Android系統app在後臺運行時,由於內存不夠或者清理內存後,會導致activity銷燬或app進程被殺掉,此時變量數據的保存要注意:
以下幾點時系統自動幫我們做的,我們不用關心:
1.用intent啓動activity,intent中的數據;
2.Fragment使用setArguments設置參數,activity重啓後可以直接使用getArguments獲得原來設置的參數(Fragment參數傳遞推薦);
下面數據需要我們手動去保存和恢復:
1.如果進程被殺掉,app程序中使用的靜態變量;
2.activity或Fragment被銷燬時,其使用的臨時變量;
Android系統由於內存問題回收app時,activity和Fragment都會調用onSaveInstanceState保存數據,我們只需複寫即可,但一定要記得調用父類的此方法;
ps:好記性不如爛筆頭。