Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

229
Views
flowWithLifecycle(lifecycle, Lifecycle.State.STARTED) no detiene los flujos mientras la aplicación está en segundo plano

Estoy tratando de observar el resultado de View Collection y los flujos ascendentes se detuvieron . Pero viewModel.testFlow aún se recopila mientras la aplicación está en segundo plano. ¿Por qué no puedo observar que se detiene la recopilación? ¿Estoy observando algo mal?

Ver modelo:

 val testFlow = flow<Int> { for (i in 1..100) { delay(1000) Timber.e("testFlow: EMIT = $i") emit(i) } }

Actividad:

 override fun onViewCreated() { lifecycleScope.launch { viewModel.testFlow .flowWithLifecycle(lifecycle, Lifecycle.State.STARTED) .collect { Timber.d("testFlow: $it Collected") } } } override fun onActivityPaused(activity: Activity) { super.onActivityPaused(activity) Timber.e("testFlow: onActivityPaused") }

Registros Diagrama de ciclo de vida

https://medium.com/androiddevelopers/a-safer-way-to-collect-flows-from-android-uis-23080b1f8bda

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Está utilizando el estado Lifecycle.State.STARTED para comenzar a observar Flow , el método correspondiente de la Activity cuando se detiene la emisión es onStop() . Si se llama al método onStop() de Activity , la emisión y la recolección se detendrán.

Si desea dejar de emitir y recopilar datos cuando se llama al método onPause , puede usar el estado Lifecycle.State.RESUMED .

Cuando la aplicación pasa a segundo plano, se llama al método onStop() de Activity y cuando se usa el estado Lifecycle.State.STARTED para observar el Flow , debería ver que se detiene la emisión y la recolección.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!