Junior — Middle
Milyen CoroutineScope-t szoktak általában alkalmazni Android alkalmazások fejlesztése során?
sobes.tech MI
Válasz az MI-től
Az Android fejlesztésben általában a lifecycleScope-t használják, mint egy CoroutineScope-t, amely a komponens (Activity vagy Fragment) életciklusához kapcsolódik. Ez lehetővé teszi a coroutine-ok automatikus megszakítását a komponens megsemmisítésekor, így elkerülve a memória szivárgásokat.
Példa aktivitásban:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Aszinkron feladat végrehajtása
}
}
}
Szintén gyakran használják a viewModelScope-t ViewModel esetén, amely megszakítja a coroutine-okat a ViewModel megsemmisítésekor.