0
私は現在、風景モードでしか動作しないOpenGLアプリケーション(ゲーム)に取り組んでいます。 Android 6では、アプリケーションを最小化して復元した後、半分の画面がゲームの通常の画面になりますが、ポートレートモードでは画面の残りの半分にいくつかのランダムなガベージがGPUメモリから発生するという問題が発生しました。Android 6のスクリーンアーチファクトを復元した後OpenGLアプリケーション
これを取り除くにはどうすればよいですか?
MainActivityクラスでAndroidManifestアクティビティで
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="sensorLandscape"
:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen for landscape and portrait and set landscape mode always
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
}
マニフェストを 'android:screenOrientation =" landscape "' – samgak
に変更するのはどうですか?sensor_landscapeの何が問題なのでしょうか? –
いいえ、動作しませんでした... –