天天看點

sharedPreferences 存取實體類方法

存: ByteArrayOutputStream toByte_activityRecommend = new ByteArrayOutputStream(); ObjectOutputStream oos_activityRecommend = new ObjectOutputStream(toByte_activityRecommend); oos_activityRecommend.writeObject(response.userInfo.activityRecommend); // 對byte[]進行Base64編碼 String payyeyBase64_activityRecommend = new String(Base64Coder.encode(toByte_activityRecommend.toByteArray())); // 存儲 sharedPreferences.edit().putString("activityRecommend", payyeyBase64_activityRecommend).commit();

取: SharedPreferences sharedPreferences = getActivity().getSharedPreferences(Contacts.PREFERENCE_NAME_LOGIN, Context.MODE_PRIVATE); byte[] base64Bytes =  Base64Coder.decode(sharedPreferences.getString("activityRecommend",  null));  ByteArrayInputStream bais = new  ByteArrayInputStream(base64Bytes);  ObjectInputStream ois = new ObjectInputStream(bais);  final SwapSpreadActiveUserSelectEntity1   accountData = (SwapSpreadActiveUserSelectEntity1  ) ois.readObject();