繁体   English   中英

如何删除 Jetpack DataStore 创建的首选项文件

[英]How to delete the preference file created by Jetpack DataStore

我有一个多用户应用程序并使用 DataStore 为每个用户创建一个首选项文件。 一旦用户取消注册,我希望能够删除由 DataStore 创建的文件。 我发现了这个问题,但它只清除了文件中的首选项。 由于应用程序可能有多个用户,最好删除整个文件。 如何才能做到这一点?

由于 DataStore 似乎没有提供删除文件的方法,所以我决定自己删除它。

companion object {
    private const val DATASTORE_PATH = "datastore/"
    private const val PREFERENCE_EXTENSION = ".preferences_pb"
}

fun deletePreferenceFile(userId: String) {
    val file = File(context.filesDir, "$DATASTORE_PATH$userId$PREFERENCE_EXTENSION")
    file.delete()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM