如何删除Jetpack DataStore创建的偏好文件

3

我有一个多用户应用程序,使用DataStore为每个用户创建首��项文件。我希望能够在用户注销时删除由DataStore创建的文件。我发现这个问题,但它只清除文件中的首选项。由于应用程序可能有多个用户,最好删除整个文件。如何实现?

1个回答

4

由于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()
}

非常感谢您提供这个,我也需要这样的功能来完善我的应用程序。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接