我需要緩存一個對象來訪問它,我的應用程序中的每一個和每個Activity
和Fragment
。將SharedPreferences用作磁盤緩存是否是好習慣?
我試圖讓它成爲static
,但不幸的是,有時Android操作系統會將這種靜態爲空,導致無應用程序崩潰。
因此,使用SharedPreferences
和Gson
來串行化並且 緩存磁盤上的對象是一種很好的做法嗎?
我需要緩存一個對象來訪問它,我的應用程序中的每一個和每個Activity
和Fragment
。將SharedPreferences用作磁盤緩存是否是好習慣?
我試圖讓它成爲static
,但不幸的是,有時Android操作系統會將這種靜態爲空,導致無應用程序崩潰。
因此,使用SharedPreferences
和Gson
來串行化並且 緩存磁盤上的對象是一種很好的做法嗎?
sharedPreferences
旨在存儲應在會話之間保留的數據。
如果您需要該應用程序啓動之間的對象,那麼可以使用sharedPreference。
對於你的問題sharedPreference是一個快速解決方案,但我仍然鼓勵你找到你的靜態變量爲null的原因。
是使用'SharedPreferences'或'file'並將文件存儲在內部存儲器中。 – Rustam