SharedPreferences被清空的问题

来源:互联网 发布:对阿里云的理解 编辑:程序博客网 时间:2024/05/01 20:52
  • 默认的PreferenceManager.getDefault(context)在多进程同时读写时,容易被清空
    很多程序员为了方便,通常使用默认的sharedPref,事实上,其具有一定的局限性,默认的sharedPref仅支持读写模式为Context.MODE_PRIVATE,无法支持Context.MODE_MULTI_PROCESS,不支持到不重要,坑的是,当安卓程序有多个进程同时读写时,会导致默认的sharedPref内容被清空。因此,不推荐大家使用默认的sharedPref,即使你当前程序是单进程的,不保证后续版本会不会新开一个进程运行其他组件或插件。建议使用如下方式存放配置:
    SharedPreferences pref = context.getSharedPreferences(                SHAREPREFERENCE_NAME, Context.MODE_PRIVATE |Context.MODE_MULTI_PROCESS);
0 0
原创粉丝点击