Junior — Middle
Meg lehet határozni futás közben, hogy a rendszer újrafordították-e?
sobes.tech MI
Válasz az MI-től
Igen, az Androidon belül lehetőség van meghatározni, hogy a rendszer újra összeállt (újra létrejött) futás közben, például konfiguráció változása esetén (képernyő forgatás, nyelvváltás stb.). Ez általában az Activity vagy Fragment újra létrehozásával nyilvánul meg.
Ennek meghatározásához használhatja az életciklus módszereket, például ellenőrizve, hogy meghívásra került-e az onSaveInstanceState, majd az onCreate nem üres savedInstanceState-vel.
Példa:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (savedInstanceState != null) {
// A rendszer újra összeállt, az Activity újra létrejött
} else {
// Első indítás az Activity
}
}
Szintén használhat zászlókat vagy ViewModel-t, amelyek megőrzik az állapotot az újra összeállítások között, hogy meghatározzák, mi történt az újra létrehozás során.