java - 在 Android 中跨类共享首选项

标签 java android android-emulator android-widget android-manifest

嗨 我正在开发一个 Android 应用程序,其中 如果用户第一次打开应用程序(刚刚安装),他会收到条款和条件 如果他接受,他会看到注册屏幕 如果他注册,他就会看到登录屏幕

但是,如果用户在条款屏幕后退出,那么如果应用程序启动,他应该只看到注册屏幕,而不是条款屏幕

我需要两个全局 boolean 变量,应用程序中的所有类都可以访问它们 我尝试了共享首选项,但无法跨类(class)共享它们 请任何人提供一些线索。

谢谢。

最佳答案

您可以使用 BaseContext 检索首选项:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

从项目中的任何 Activity/Service/Receiver 内部,您应该获得相同的首选项:您在一个类中所做的任何更改都将适用于所有其他类。

关于java - 在 Android 中跨类共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854067/

相关文章:

android - 在 Android 模拟器中获取 x,y 位置的像素颜色

android - 使用 Release 签署 Android APK

java - JTable#repaint() 未按预期运行

Android 联系人内容 URI HAS_PHONE_NUMBER 无法按照文档中的说明工作,请指导

java - 在 Firebase (Android) 中同时更新多个节点中的多个字段

android - 格式化 PC 导致 APK 签名冲突

android - 如何使用此库截取 Android(Emulator) 的屏幕截图以及我在哪里可以获得屏幕截图

java - 如何在整个 printf 方法中调用某个方法后显示字符串?

java - 在调用另一个方法后调用方法时出现空指针异常?

java.lang.ClassCastException : org. hibernate.internal.SQLQueryImpl 无法转换为 java.util.List 如何修复