【问题标题】:While testing my app that uses shared preferences in some mobile phones it doesn't supports multiple shared preferences? What is the reason for this?在测试我在某些手机中使用共享首选项的应用时,它不支持多个共享首选项?这是什么原因?
【发布时间】:2019-12-07 14:45:02
【问题描述】:

问题是我的应用程序使用多个共享首选项无法解析来自某些设备上的共享首选项的数据。在安装时它工作正常,但在某些设备上重新启动应用程序时出现问题。我想知道这是什么原因?

SharedPreferences SchoolDetails = getSharedPreferences("schooldetails", MODE_PRIVATE);
                String orgid = SchoolDetails.getString("Orgid", "");
                SharedPreferences userDetails = getSharedPreferences("userdetails", MODE_PRIVATE);
                String Uname = userDetails.getString("Username", "");
                String pswrd = userDetails.getString("pass", "");

【问题讨论】:

    标签: java android xml sharedpreferences storage


    【解决方案1】:

    标准首选项不支持错误处理。尝试另一种实现https://github.com/yandextaxitech/binaryprefs

    【讨论】:

    • 你明白我的问题了吗? @Анатолий Спитченко
    • 该代码在大多数设备上都可以运行,但在某些设备上却无法执行。
    • 检查包内容/data/data/package_name/shared_prefs/
    • 由于我是 Android 新手,我不明白您提到的路径。你能给我一个完整路径的例子吗?
    • 包在设备上。 package_name 是 build.gradle 应用程序级别的 applicationId。该软件包包含所有首选项文件。例如 /data/data/com.google.android.videos/shared_prefs/youtube.xml 地图>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多