Android 使用Jetpack数据存储,是否可以打开已创建的名称数据存储?

Android 使用Jetpack数据存储,是否可以打开已创建的名称数据存储?,android,kotlin,sharedpreferences,android-jetpack,android-jetpack-datastore,Android,Kotlin,Sharedpreferences,Android Jetpack,Android Jetpack Datastore,我想知道是否有可能在Adition中打开一个数据存储来创建它 在阅读官方文档时,提到了上下文类上用于创建首选项数据存储的扩展函数 fun Context.createDataStore(名称:String):数据存储 但是,它创建了一个新的数据存储,有可能得到一个以前创建的数据存储,就像以前的SharedReferences实现一样吗 /*获取或创建共享首选项实例*/ context.getSharedReferences(“首选项\u键”,context.MODE\u私有) 任何帮助都将不

我想知道是否有可能在Adition中打开一个数据存储来创建它

在阅读官方文档时,提到了上下文类上用于创建首选项数据存储的扩展函数

fun Context.createDataStore(名称:String):数据存储
但是,它创建了一个新的数据存储,有可能得到一个以前创建的数据存储,就像以前的SharedReferences实现一样吗

/*获取或创建共享首选项实例*/
context.getSharedReferences(“首选项\u键”,context.MODE\u私有)
任何帮助都将不胜感激

这已提交给委员会

(更新)

应用首选项数据存储后,我注意到以下几点:

使用首选项数据存储时,数据仅在应用程序打开并处于活动状态时有效

我记得在使用共享首选项时,有一件事是必须的:

它们(首选项)会一直保存,直到我卸载应用程序

使用首选项数据存储时不会发生这种情况


我希望他们能解决这个问题,了解这是在alpha阶段。

是的,您可以类似于SharedReferences,访问已创建数据存储的数据属性以读取其首选项skey,或者直接在数据存储中编辑以更新首选项skey的值。使用“createDataStore”时,它会创建一个新的数据存储,删除所有上一个key=值后:(创建后,您需要保留对它的引用,并且不要再次使用
createDataStore
。将该引用用于将来的
edit
或read操作。参考此示例,我这样做了,但是,当我关闭应用程序并稍后打开它时,我之前保存的值消失了。我编辑的问题@user8608556首选项是持久的,请检查。)同样,您可能会再次更新它。我建议使用前面提供的codelab示例链接播放同样的内容,这将有所帮助。