PreferenceManager getDefaultSharedPreferences在Android 10中已弃用。我怎么换呢?


当前回答

是的,它被弃用了。

使用AndroidX首选项库在所有设备上保持一致的行为。有关使用AndroidX首选项库的更多信息,请参阅设置。

跟着我——

PreferenceManager

其他回答

是的,它被弃用了。

使用AndroidX首选项库在所有设备上保持一致的行为。有关使用AndroidX首选项库的更多信息,请参阅设置。

跟着我——

PreferenceManager

你可以在应用级gradle中导入这个库

implementation "androidx.preference:preference-ktx:1.1.1"

然后从创建“PreferenceManager”的类中删除导入的文件 按Alt+Enter并导入androidx,希望您得到最新版本的首选项管理器。

包首选项提供androidx PreferenceManager:

实现androidx.preference:preference:1.1.1

实现“androidx.preference:preference-ktx:1.1.1”


即。 修改android.preference.PreferenceManager为androidx.preference.PreferenceManager


另请参阅PreferenceFragmentCompat,这是当前要使用的PreferenceFragment类。

科特林库

implementation 'androidx.preference:preference-ktx:1.1.1'

芬兰湾的科特林使用

Configuration.getInstance().load(this, androidx.preference.PreferenceManager.getDefaultSharedPreferences(this))

引用自PreferenceManager文档:

这个类在API级别29中已弃用。 使用AndroidX首选项库在所有设备上保持一致的行为。有关使用AndroidX首选项库的更多信息,请参阅设置。