- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的代码是:
final String eulaKey = "mykey";
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
boolean hasBeenShown = prefs.getBoolean(eulaKey, false);
总是根据操作系统版本返回不同的值。在 2.2、2.3.4、3.2、4.0.3 中测试 - 返回正确值。但是对于带有 2.3.7 和 CianogenMod 7.1 的设备 Zte Blade - 结果总是错误的。我想 getBoolean 的默认值。
这里是写 bool 值的代码:
final String eulaKey = "mykey";
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean(eulaKey, true);
editor.commit();
有人知道吗?
更新:将我当前的代码与我以前的代码版本进行比较 - 代码没有区别。唯一的区别在于 list :代码在 minVersion=8 和 targetVersion=8 下工作正常现在我正在使用 minversion=8 和 target=13/because of Admob/进行编译。也许有些 API 发生了变化,但我对此一无所获。
解决方案:- 从快捷方式和菜单启动应用程序给了我不同的 DefaultSharedPreferences。从我的代码中删除 DefaultSharedPreferences 后 - 它运行完美。我不能只说:人们不会做捷径,所以我不得不更改代码。
最佳答案
试试这个方法:
final String eulaKey = "mykey";
Context mContext = getApplicationContext();
mPrefs = mContext.getSharedPreferences("myAppPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean(eulaKey, true);
editor.commit();
在这种情况下,您可以指定自己的首选项文件名 (myAppPrefs) 并控制对其的访问权限。其他操作模式包括:
关于Android getDefaultSharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786172/
我的代码是: final String eulaKey = "mykey"; final SharedPreferences prefs = PreferenceManager.getDefaultS
docs声明: Gets a SharedPreferences instance that points to the default file that is used by the prefer
我有一个 PreferenceActivity 来保存我所有的应用偏好设置。当我想在 Main Activity 中使用这些首选项时,我使用: prefScreen = PreferenceManag
我有两个服务(调用另一个服务的 DashClock 扩展服务),第二个服务应该保存一个值,以便我可以使用该值显示在我的 DashClock 扩展中。但是,此值似乎没有传递到扩展服务中。 DashClo
我一直在这一行收到 NullPointerException: SharedPreferences myPreference = PreferenceManager.getDefaultSharedP
据我所知,getDefaultSharedPreferences 正在将所有首选项文件加载到内存中。 在我的应用程序中,我有许多类,我在其中传递上下文并使用 getDefaultSharedPrefe
当我使用defaultsharedpreferences保存多个数据时,发现数据被覆盖了。我对发生的事情感到困惑。偏好的期望值 userId is 2 authorizedHeader is bhlr
鉴于传递给 PreferenceManager.getDefaultSharedPreferences 的任何非空上下文都将返回相同的结果,PreferenceManager 使用的上下文是什么?在不
是否有任何方法可以将 getDefaultSharedPreferences(Context) 检索到的首选项模式设置为 MODE_MULTI_PROCESS 以便它可以跨多个进程使用? 如果不是,是
这是我制作的应用程序类的代码,我用它来保留领域数据库的默认配置,并保留 2 个静态方法来处理 SharedPreferences,其中一个我得到 NullPointerException public
我正在根据开发人员指南创建一个 PreferenceFragment,但我在 中的 getDefaultSharedPreferences() 调用中得到了一个 NullPointerExceptio
我目前正在参加 Udacity 的“开发 Android 应用程序”类(class)。在“第 3 课:新 Activity 和 Intent > 使用 SharedPreferences”部分,讲师要
我正在尝试运行它,但是当它到达 getDefaultSharedPreferences() 时它崩溃了。为什么? 这是首选项 Activity 。它在被销毁时触发 IntentService impo
PreferenceManager.getDefaultSharedPreferences(context) 和 getPreferences() 似乎检索不同的首选项。 PreferenceMana
我只是好奇。有3种方法: 1. getPreferenceManager().setSharedPreferencesName(String PrefName); 2. PreferenceManag
getDefaultSharedPreferences 和 getSharedPreferences 在 Android 中有什么区别?谁能解释一下? 最佳答案 getDefaultSharedPre
我想从我的首选项 fragment 中获取一个字符串到我的 Android 应用程序中的一个类,但我无法像通常那样获取它。 我类(class)的代码: public class VtplListCon
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 6 年前。 我正在尝试创建一个对讲应用程序,
我有一个问题,我用谷歌搜索了一遍又一遍,但此时一切似乎都不合逻辑。我有一个 fragment ,它在主要 Activity 中发生某些事情时开始(我认为这不重要)。在我有这段代码的 fragment
当我最初编写和发布我的应用程序时,我使用自定义的书面 Activity 来处理应用程序设置。我使用自定义文件名来存储共享首选项,如下所示: getSharedPreferences("custom_s
我是一名优秀的程序员,十分优秀!