我有一个多用户应用程序,使用DataStore为每个用户创建首��项文件。我希望能够在用户注销时删除由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()
}