存储数据: SharedPreferencesUtil.putString(getActivity(),getString(R.string.faxian_title),JSON.toJSONString));//tmpSubject是一个复杂的类 读取: String s = SharedPreferencesUtil.getString(getActivity(),""); if(!TextUtils.isEmpty(s)){ mSubjectList = JSON.parseArray(s,Discovery.class); } //构建个通用的SharedPreferencesUtil方法,方法中包括: /** * @serialField 保存在手机里面的文件名 */ private static final String FILE_NAME = "share"; /** * todo 保存数据String * * @param context 上下文联系菜单 * @param key 键 * @param value 值 */ public static void putString(Context context,String key,String value) { if(context == null) context = App.getContext(); SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString(key,value == null ? "" : value); editor.apply(); } /** * todo 获取数据的方法 * * @param context 上下文联系菜单 * @param key 键 * @param defaultValue 默认数据 * @return String 数据 */ public static String getString(Context context,String defaultValue) { SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE); return sp.getString(key,defaultValue); }