这是我的静态方法
public static void messageHandler(final MessageMO messageMo) {
UIHandler = new Handler(Looper.getMainLooper());
UIHandler.post(new Runnable() {
public void run() {
// SharedPreferences sharedPreferences1;
Log.e("messageHandler", messageMo.getEventTitle());
ChatMO chatMO = new ChatMO();
chatMO.setMessage(messageMo.getMessage());
chatMO.setSelf(0);
chatMO.setFromName(messageMo.getfromUserName());
chatMO.setDate(messageMo.getDate());
chatMO.setEvent_id(messageMo.getEventId());
Log.e("handler", "eventid" + chatMO.getEvent_id());
Log.e("handler", "date" + chatMO.getDate());
listChatMessageObjectses.add(chatMO);
Log.e("handler", "listmessage" + listChatMessageObjectses);
}
});
}
这里我必须将listChatMessageObjects的值存储到共享首选项中,如何提前感谢
答案 0 :(得分:1)
您需要更改方法签名才能收到Context
:
public static void messageHandler(final Context context, final MessageMO messageMo)
然后使用Context.getSharedPreferences
打开首选项。
PS:listChatMessageObjects
听起来像很多数据..考虑使用ContentProvider
存储大量记录。