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

标签 java android

这是我共享的首选项方法

 @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/

相关文章:

android - 在加载到内存之前检查 Android 图像大小

java - 检查ftp服务是否正在运行

java - Spring Maven - 资源文件夹中的上下文配置

java - OpenGL VAO 多个 VBO 绑定(bind)问题

java - tomcat webapp - 我在哪里存储永久文件

java - Math.max 和 Math.min 输出允许的最高和最低值

java - 选择 X 窗口

android - 启用互联网连接 - Android Wear

android - 如何在几个 AppContainer 之间导航

javascript - 如何从 Android 代码设置 Javascript-HTML 变量