为了在Play商店中发布我的应用,我不得不将TargetSdkVersion
从23
更改为26
。
在我更改它之前,该应用程序运行良好!
现在,应用程序在启动时崩溃。
我发现问题出在这两行:
prefs = getSharedPreferences("de.bs.quicknoteblock.Notes", Context.MODE_WORLD_WRITEABLE);
editor = prefs.edit();
现在我的问题是,如何将SharedPreferences
与Api-Level 26
一起使用
答案 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);