Sobes.tech
Middle

Оё имкон дорад, ки фаъолият ҳангоми гардондани экран дубора сохта нашавад?

sobes.tech AI

Ҷавоб аз AI

Бале, имконпазир аст. Ду усул асосӣ мавҷуд аст.

  1. configChanges-ро дар манифест эълон кунед: Дар AndroidManifest.xml, барои <activity>, илова кунед хосиятро android:configChanges="orientation|screenSize".

    <activity
        android:name=".MainActivity"
        android:configChanges="orientation|screenSize" />
    

    Дар ин ҳолат, фаъолият дубора сохта намешавад, балки методи onConfigurationChanged() даъват мешавад, ки бояд навишт шавад барои идора кардани тағиротҳои конфигуратсия.

    override fun onConfigurationChanged(newConfig: Configuration) {
        super.onConfigurationChanged(newConfig)
        // Идоракунии тағиротҳо, масалан:
        // if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        //     // гузариш ба режими дарозӣ
        // } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        //     // гузариш ба режими дарозӣ
        // }
    }
    
  2. Таъйин кардани ориентацияи экран: Мумкин аст, ориентацияи фикриро барои фаъолият муайян кард, бо илова кардани хосият дар манифест.

    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait" />
    

    ё

    <activity  
        android:name=".MainActivity"  
        android:screenOrientation="landscape" />
    

    Дар ин ҳолат, ориентацияи фаъолият тағир намеёбад, новобаста аз гардиши дастгоҳ, ва фаъолият дубора сохта намешавад.