更高的Api级别的SharedPreferences不起作用?

时间:2018-12-24 09:03:54

标签: android api

为了在Play商店中发布我的应用,我不得不将TargetSdkVersion23更改为26。 在我更改它之前,该应用程序运行良好! 现在,应用程序在启动时崩溃。 我发现问题出在这两行:

prefs = getSharedPreferences("de.bs.quicknoteblock.Notes", Context.MODE_WORLD_WRITEABLE);
        editor = prefs.edit();

现在我的问题是,如何将SharedPreferencesApi-Level 26一起使用

2 个答案:

答案 0 :(得分:1)

Context.MODE_WORLD_WRITEABLE已过时,将其替换为Context.MODE_PRIVATE

答案 1 :(得分:0)

嗨,我认为您的问题是SharedPreferences代码,请以这种方式进行测试

  

(也许应该将Context.MODE_WORLD_WRITEABLE更改为   Context.MODE_PRIVATE正在工作! )

首先,请下载此源代码并添加您的项目download

因此添加后,您可以使用SharedPreferences,以便说出示例代码:

   // class A --- > save text in SharedPreferences 

    new AppPreferenceTools(context, "Share") .savePreferences("test","simple text"); 

    // class B ---> read text as SharedPreferences 

String text = new AppPreferenceTools(context, "Share").getName("test",defultSTR);