Junior — Middle
100
Activity-те экран бағытын өзгерту кезінде қандай әдістер қолданылады?
AI-дан жауап
sobes.tech AI
Android-та экран бағытын өзгерткен кезде, әдепкі бойынша Activity қайта құрылады, бұл өмірлік цикл әдістерін қайта шақырады. Бұл өзгерісті өңдеу үшін келесі әдістерді қолдануға болады:
- onSaveInstanceState(Bundle outState): Activity қайта құрылар алдында жағдайды сақтайды.
- onRestoreInstanceState(Bundle savedInstanceState): қайта құрудан кейін жағдайды қалпына келтіреді.
- onConfigurationChanged(Configuration newConfig): конфигурация өзгерген кезде шақырылады, егер манифестте Activity-дің экран бағытын өзгерту сияқты өзгерістерді өздігінен өңдеуге рұқсат берілсе (
android:configChanges="orientation|screenSize").
Экран бағытын өзгерту кезінде Activity-ді қайта құрусыз өңдеу мысалы:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// Ландшафттық бағытта әрекеттер
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
// Портреттік бағытта әрекеттер
}
}
Алайда, Activity-дің қайта құрыуын дұрыс өңдеу үшін жағдайды сақтау және қалпына келтіру әдістерін қолдану ұсынылады.