gpt4 book ai didi

java - 如何在静态方法中检索共享首选项值

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:46 27 4
gpt4 key购买 nike

这是我共享的首选项方法

 @Override
protected void onStart() {
super.onStart();
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putInt("APPSTATUS", 1);
editor.putLong("eventId", eventMO.getEventId());
editor.commit();
Log.i("App", "start");
AppActivityStatus.setActivityStarted();
AppActivityStatus.setActivityContext(context);
}

此处的 eventid 值存储在共享首选项中。我需要在以下静态方法中获取此 event_id 值来比较 event_id

 public static void messageHandler(final Context context ,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);

}
});
}

最佳答案

您可以使用下面的代码 fragment 读取这些值。您需要上下文来获取首选项实例,您可以将其本地存储在同一个类中。

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context);

int appStatus = pref.getInt("APPSTATUS", 1);

long eventId = pref.getLong("eventId", 0);

关于java - 如何在静态方法中检索共享首选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34085966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com