Sobes.tech
Junior — Middle

Z jakiego CoroutineScope zwykle korzysta się podczas tworzenia aplikacji Android?

sobes.tech AI

Odpowiedź od AI

W rozwoju Android zwykle używa się lifecycleScope jako CoroutineScope powiązanego z cyklem życia komponentu (Activity lub Fragment). Pozwala to automatycznie anulować korutyny podczas niszczenia komponentu, zapobiegając wyciekom pamięci.

Przykład użycia w Activity:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        lifecycleScope.launch {
            // Wykonanie asynchronicznego zadania
        }
    }
}

Również dla ViewModel często stosuje się viewModelScope, który anuluje korutyny podczas niszczenia ViewModelu.