Sobes.tech
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.