2016-09-11 1 views
0

にこれがonCreate()のための私のコードです:アプリのクラッシュによるオリエンテーション

何らかの理由
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(new GameView(this)); 
    getSupportActionBar().hide(); 
    setVolumeControlStream(AudioManager.STREAM_MUSIC); 
} 

、私はそれはポートレートモードで開かれたときにアプリがクラッシュする原因にこのアプリをテストした携帯電話の一部。アプリはランドスケープモードで動作するように設定されています。ただし、電話のランドスケープスタイルを保持しているときにアプリを開くと、開いていてクラッシュしません。

ポートレートモードで開いたときにクラッシュしないようにしてから、横長モードにする必要があります。

ありがとうございました。

+1

は 'setContentView(新しいGameView(本))置く;' 'は、GetWindow()の前でsetFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN、WindowManager.LayoutParams.FLAG_FULLSCREEN。 ); ' –

+0

ログファイルはどこですか? –

答えて

1

所与の画面の向き

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

あなたのマニフェストファイルにこれを追加してください。マニフェストファイルの

android:configChanges="keyboardHidden|orientation" 
関連する問題