Sobes.tech
Junior — Middle

Co je to globální rozsah korutin a v jakých případech se používá?

sobes.tech AI

Odpověď od AI

Globální rozsah korutin (GlobalScope) v Kotlinu je rozsah, který žije po celou dobu běhu aplikace a není vázán na žádný konkrétní životní cyklus komponenty.

Používá se v případech, kdy je třeba spustit korutinu, která má fungovat nezávisle na životním cyklu UI komponent nebo jiných objektů, například pro pozadí úkoly, které by neměly být zrušeny při zničení aktivity nebo fragmentu.

Nicméně použití GlobalScope vyžaduje opatrnost, protože korutiny v tomto rozsahu se automaticky nezruší a mohou vést k únikům paměti nebo vykonávání zbytečných operací.

Příklad spuštění korutiny v globálním rozsahu:

GlobalScope.launch {
    // Dlouhotrvající úkol
}

Doporučuje se používat lokalnější rozsahy, které jsou spojeny s životním cyklem komponent, například viewModelScope nebo lifecycleScope.