Какое утверждение является лучшим?

#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) })    
 

Утечка наблюдателей LiveData фрагментами

Ответ №1:

Я почти уверен, что вы новичок в этом. Посмотрите на приведенные там примеры https://medium.com/androiddevelopers/a-safer-way-to-collect-flows-from-android-uis-23080b1f8bda