如何删除 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()
}
我有一个多用户应用程序并使用 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()
}