【问题标题】:How to delete the preference file created by Jetpack DataStore如何删除 Jetpack DataStore 创建的首选项文件
【发布时间】:2021-03-17 10:56:35
【问题描述】:

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

【问题讨论】:

    标签: android kotlin android-preferences android-jetpack android-jetpack-datastore


    【解决方案1】:

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

    【讨论】:

    • 谢谢你,我的应用也需要这样的能力。
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多