存: 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();