如何在静态方法中使用共享首选项

时间:2015-12-04 07:03:09

标签: java android

这是我的静态方法

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的值存储到共享首选项中,如何提前感谢

1 个答案:

答案 0 :(得分:1)

您需要更改方法签名才能收到Context

public static void messageHandler(final Context context, final MessageMO messageMo)

然后使用Context.getSharedPreferences打开首选项。

PS:listChatMessageObjects听起来像很多数据..考虑使用ContentProvider存储大量记录。