AndroidPreferencesDataStoreFlowDoesn'tEmitSameValue
创始人
2024-10-09 14:01:50
0

可以通过以下代码示例解决此问题:

  1. 创建一个包含DataStore的viewmodel

class MyViewModel(application: Application) : AndroidViewModel(application) {

// Initialize DataStore
private val dataStore = application.applicationContext.createDataStore(
    name = "my_preferences"
)

// Get the preference value from DataStore
val myPreferenceFlow: Flow = dataStore.data
    .catch { exception ->
        // DataStore throws an exception if an error occurs
        if (exception is IOException) {
            emit(emptyPreferences())
        } else {
            throw exception
        }
    }
    .map { preferences ->
        preferences[MY_PREFERENCE_KEY] ?: ""
    }

}

  1. 在Activity/Fragment中使用此viewmodel并观察值变化

class MyActivity : AppCompatActivity() {

private lateinit var viewModel: MyViewModel

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.my_activity)

    // Initialize viewModel
    viewModel = ViewModelProvider(this).get(MyViewModel::class.java)

    // Observe the changes in myPreferenceFlow
    lifecycleScope.launch {
        viewModel.myPreferenceFlow.collect { value ->
            // Do something with the value
            Log.d("MyPreference", "Value = $value")
        }
    }
}

}

这样就可以获得DataStore的动态更新值并且不会遇到“Android Preferences DataStore Flow Doesn't Emit Same Value”的问题。

相关内容

热门资讯

黑科技ai(wpk最新黑科技)... 黑科技ai(wpk最新黑科技)德州wpk辅助真的(wpK)竟然真的是有挂(发现有挂)-哔哩哔哩1、让...
黑科技挂(wpk最新黑科技)w... 黑科技挂(wpk最新黑科技)wpk辅助神器(wpK)总是真的是有挂(今日头条)-哔哩哔哩;所有人都在...
黑科技计算(wpk最新黑科技)... 黑科技计算(wpk最新黑科技)wpk透手牌测试(wpK)总是存在有挂(发现有挂)-哔哩哔哩1、全新机...
黑科技系统(wpk ai辅助)... 黑科技系统(wpk ai辅助)wpk辅助器是真的(wpK)果然是有挂(有挂分析)-哔哩哔哩1、打开软...
黑科技实锤(wpk最新黑科技)... 黑科技实锤(wpk最新黑科技)wpk辅助器小程序(Wpk)果然是有挂(有挂方法)-哔哩哔哩1、操作简...
黑科技ai挂(wpk最新黑科技... 黑科技ai挂(wpk最新黑科技)Wpk辅助器(wpK)其实存在有挂(有挂解惑)-哔哩哔哩暗藏猫腻,小...
黑科技ai(wpk最新黑科技)... 黑科技ai(wpk最新黑科技)wpk辅助器是真的(wpK)果然存在有挂(新版有挂)-哔哩哔哩;1、w...
黑科技安装(wpk最新黑科技)... 黑科技安装(wpk最新黑科技)wpk俱乐部会员管理软件(wpK)确实是真的有挂(有挂助手)-哔哩哔哩...
黑科技数据(wpk ai辅助)... 黑科技数据(wpk ai辅助)wpk真的有辅助吗(WPK)原来有挂(今日头条)-哔哩哔哩1、完成wp...
黑科技免费(wpk最新黑科技)... 黑科技免费(wpk最新黑科技)wpk系统发牌规律(wPk)其实真的是有挂(有挂存在)-哔哩哔哩1、玩...