Sobes.tech
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-дің қайта құрыуын дұрыс өңдеу үшін жағдайды сақтау және қалпына келтіру әдістерін қолдану ұсынылады.