SharedPreferences总是在我现有的应用程序中获得默认值,但是在创建新应用程序时可以

卡洛格鲁

SharedPreferences在一个现有应用程序中无法正常工作。我尝试了许多不同的方法,但仍然无法正常工作。始终获取默认值,再次启动应用程序。

  • 当我在创建的新应用中使用相同的代码时,它就可以正常工作。
  • 它正在运行所有其他现有应用程序。

你知道为什么吗?

    String default_user = "Default_User";
    SharedPreferences pref = this.getSharedPreferences("TEST_SHAREDPREF", MODE_PRIVATE);
    String user = pref.getString("user", default_user);
    Log.d("SHARED CHECK", user);
    if (user.equals(default_user)) {
        SharedPreferences.Editor edit = pref.edit();
        edit.putString("user", "new_user");
        boolean ok = edit.commit();
        user = pref.getString("user", default_user);
        Log.d("SHARED WRITE", user);
        Toast.makeText(this, user + " Save process: " + ok, Toast.LENGTH_LONG).show();
    } else {
        Log.d("SHARED READ", user);
        Toast.makeText(this, "READ SharedPrefs: " + user, Toast.LENGTH_LONG).show();
    }

编辑:记录结果

该块总是返回这个错误的应用程序,我不知道为什么

    //first run
    SHARED CHECK Default_User
    SHARED WRITE new_user

    //each time after first
    SHARED CHECK Default_User
    SHARED WRITE new_user

该块始终返回所有应用程序

    //first run
    SHARED CHECK Default_User
    SHARED WRITE new_user

    //each time after first
    SHARED CHECK new_user
    SHARED READ new_user
卡洛格鲁

最后,我解决了这个问题。其他开发人员之一添加了一种方法。此方法已删除data / data / packageName文件夹下的所有文件(libs文件夹除外)。我认为他们尝试删除缓存文件夹。

删除了此方法并解决了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以从现有应用程序创建新的iOS应用程序吗?

来自分类Dev

从现有的iPhone应用程序创建通用应用程序

来自分类Dev

如何从现有的代码库副本创建新的应用程序

来自分类Dev

当我更新现有的Windows应用商店应用程序时,它会增加到该应用程序的先前大小吗?

来自分类Dev

如何在现有的Windows应用程序中获得ATL支持

来自分类Dev

如何在现有的Windows应用程序中获得ATL支持

来自分类Dev

我可以在现有的javascript应用程序中使用节点模块吗?

来自分类Dev

在MVC Web应用程序中设置默认值

来自分类Dev

Pubnub 总是在 Django 应用程序中超时

来自分类Dev

我可以在现有的使用Angular.js的ASP.NET MVC 5应用程序中创建区域吗?

来自分类Dev

如何将新的 ionic 主题集成到现有的 ionic 应用程序中?

来自分类Dev

我应该将应用程序中现有的Listview更改为RecyclerView吗?

来自分类Dev

我如何开始将 reactJs 合并到现有的 Laravel 应用程序中

来自分类Dev

苹果商店-使用UIWebView拒绝新应用;这会影响我现有的应用程序和将来的版本吗?

来自分类Dev

总是在我的应用程序中打开网站的停止版本

来自分类Dev

创建Kivy应用程序时总是出现此错误

来自分类Dev

从(现有的)Kotlin 程序启动 TornadoFX 应用程序

来自分类Dev

将现有的SwiftUI应用程序移至新的Xcode 12 SwiftUI应用程序实时周期

来自分类Dev

APK错误:Android应用程序可以在模拟器/设备上完美运行,但是当我从PlayStore下载时,应用程序总是在启动时崩溃

来自分类Dev

我可以通过IBM MobileFirst 6.3中的现有混合移动应用程序创建移动网站吗?

来自分类Dev

是否可以在Rails应用程序中删除默认根目录而不创建新的根目录?

来自分类Dev

如何将我的新 Xamarin 应用程序连接到现有的 azure 数据库?

来自分类Dev

使用Python控制现有的应用程序

来自分类Dev

修改现有的GWT应用程序

来自分类Dev

WPF Prism +现有的WPF应用程序

来自分类Dev

将现有的Django应用程序导入Pycharm

来自分类Dev

从流星应用程序访问现有的MongoDB集合

来自分类Dev

修改现有的GWT应用程序

来自分类Dev

复制现有的Cakephp应用程序以进行开发

Related 相关文章

  1. 1

    我可以从现有应用程序创建新的iOS应用程序吗?

  2. 2

    从现有的iPhone应用程序创建通用应用程序

  3. 3

    如何从现有的代码库副本创建新的应用程序

  4. 4

    当我更新现有的Windows应用商店应用程序时,它会增加到该应用程序的先前大小吗?

  5. 5

    如何在现有的Windows应用程序中获得ATL支持

  6. 6

    如何在现有的Windows应用程序中获得ATL支持

  7. 7

    我可以在现有的javascript应用程序中使用节点模块吗?

  8. 8

    在MVC Web应用程序中设置默认值

  9. 9

    Pubnub 总是在 Django 应用程序中超时

  10. 10

    我可以在现有的使用Angular.js的ASP.NET MVC 5应用程序中创建区域吗?

  11. 11

    如何将新的 ionic 主题集成到现有的 ionic 应用程序中?

  12. 12

    我应该将应用程序中现有的Listview更改为RecyclerView吗?

  13. 13

    我如何开始将 reactJs 合并到现有的 Laravel 应用程序中

  14. 14

    苹果商店-使用UIWebView拒绝新应用;这会影响我现有的应用程序和将来的版本吗?

  15. 15

    总是在我的应用程序中打开网站的停止版本

  16. 16

    创建Kivy应用程序时总是出现此错误

  17. 17

    从(现有的)Kotlin 程序启动 TornadoFX 应用程序

  18. 18

    将现有的SwiftUI应用程序移至新的Xcode 12 SwiftUI应用程序实时周期

  19. 19

    APK错误:Android应用程序可以在模拟器/设备上完美运行,但是当我从PlayStore下载时,应用程序总是在启动时崩溃

  20. 20

    我可以通过IBM MobileFirst 6.3中的现有混合移动应用程序创建移动网站吗?

  21. 21

    是否可以在Rails应用程序中删除默认根目录而不创建新的根目录?

  22. 22

    如何将我的新 Xamarin 应用程序连接到现有的 azure 数据库?

  23. 23

    使用Python控制现有的应用程序

  24. 24

    修改现有的GWT应用程序

  25. 25

    WPF Prism +现有的WPF应用程序

  26. 26

    将现有的Django应用程序导入Pycharm

  27. 27

    从流星应用程序访问现有的MongoDB集合

  28. 28

    修改现有的GWT应用程序

  29. 29

    复制现有的Cakephp应用程序以进行开发

热门标签

归档