默認的PreferenceManager.getDefault(context)在多進程同時讀寫時,容易被清空
不少程序員爲了方便,一般使用默認的sharedPref,事實上,其具備必定的侷限性,默認的sharedPref僅支持讀寫模式爲Context.MODE_PRIVATE,沒法支持Context.MODE_MULTI_PROCESS,不支持到不重要,坑的是,當安卓程序有多個進程同時讀寫時,會致使默認的sharedPref內容被清空。所以,不推薦你們使用默認的sharedPref,即便你當前程序是單進程的,不保證後續版本會不會新開一個進程運行其餘組件或插件。建議使用以下方式存放配置:程序員
SharedPreferences pref = context.getSharedPreferences( SHAREPREFERENCE_NAME, Context.MODE_PRIVATE |Context.MODE_MULTI_PROCESS);lua
轉自:http://blog.csdn.net/bangelua/article/details/45980355spa