2017-08-11 2 views
0

J'ai une application avec quatre activités, l'une d'entre elles doit être fixée en mode paysage. Si je visualise l'activité du paysage, verrouillez mon téléphone et le déverrouillez à nouveau, l'activité apparaît pendant une courte période en mode portrait, puis passe en mode paysage. Comment puis-je empêcher le court moment du mode portrait après avoir déverrouillé le téléphone?Prévenir le mode portrait après le verrouillage du téléphone

Ceci est mon manifeste où l'orientation de l'écran est spécifié:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".add" /> 
    <activity android:name=".kats" /> 
    <activity 
     android:name=".game" 
     android:screenOrientation="landscape" 
     android:configChanges="keyboardHidden|orientation"/> 
</application> 

Répondre

0

Ajouter 2 éléments, d'abord en vous manifestez:

<activity android:name="Activity" 
android:screenOrientation="landscape" 
android:configChanges="keyboardHidden|orientation|screenSize"> 
... 
</activity> 

Dans votre activité:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);