#android #kotlin #kotlin-coroutines #flow #kotlin-multiplatform
Вопрос:
Я не мог написать код ниже, как комментарии:
//lifecycleScope.launch {
//lifecycle.coroutineScope.launch {
viewLifecycleOwner.lifecycleScope.launch {
//repeatOnLifecycle(STARTED)
//lifecycle.repeatOnLifecycle(STARTED) {
//viewLifecycleOwner.repeatOnLifecycle(STARTED)
viewLifecycleOwner.lifecycle.repeatOnLifecycle(STARTED) {
launch {
Какая инструкция(launch() и repeatOnLifecycle()) лучше всего подходит для вашей функции?
Например, избегайте утечки живых данных во фрагментах.
// Usually what we want: Passing Fragment's view as LifecycleOwner
viewModel.liveData.observe(viewLifecycleOwner, Observer { updateViews(it) })
Ответ №1:
Я почти уверен, что вы новичок в этом. Посмотрите на приведенные там примеры https://medium.com/androiddevelopers/a-safer-way-to-collect-flows-from-android-uis-23080b1f8bda