0

フラグメントに GLSurfaceview がありますが、問題なく動作しています。onPause を受信したデバイスを回転させると、それを glsurfaceview に送信し、親から削除します。onResume を受け取る前に、画像は新しい向きで描画され、画面全体に拡大されて一瞬 (フラッシュのように) 描画されますが、レンダー スレッドが描画していないことは確かです。サーフェスが再作成されると、正しくペイントが開始されます。

たぶん、回転アニメーションに関係している可能性があります。無効にする方法はありますか?

アプリケーションがローカル ビデオをキャプチャしている場合は発生しません。

何か案が?

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

4

1 に答える 1

1

向きが変わったら、 を呼び出し onSurfaceCreated()てから を呼び出しますonSurfaceChanged()

マニフェスト xml に追加

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

または:

android:screenOrientation="landscape"アクティビティに To Manifest xml を追加するだけです

于 2013-10-01T21:21:39.413 に答える