在AndEngine中改变方向时如何防止游戏重启

时间:2013-03-18 06:05:57

标签: android andengine

我正在开发一款游戏,我必须在游戏场景中同时使用横向模式。 但当我更改orientation我的游戏重启并从启动画面加载时如何停止此操作。

任何人都可以帮助我。

我正在使用

final EngineOptions eo = new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR,
     new FillResolutionPolicy(), _camera);

3 个答案:

答案 0 :(得分:3)

http://developer.android.com/guide/topics/resources/runtime-changes.html。请查看处理配置更改自己标题下的文档。

<activity android:name=".Activity_name"
      android:configChanges="orientation|keyboardHidden|screenSize">

为3.2及以上版本添加的屏幕尺寸。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
       //do something
    }
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
       //do something        
    }
}

我假设你有一个启动画面,在显示启动画面后导航到名为Main的活动。在这种情况下,启动应用程序时,启动画面应该只运行一次。在导航到下一个活动之前,您必须调用finish()。启动画面被破坏,你导航到下一个屏幕。

答案 1 :(得分:0)

在活动代码

的清单文件中添加以下内容
android:ConfigChanges="keyboardHidden|orientation|screensize"

答案 2 :(得分:0)

在AndroidManifest.xml中的GameActivity中添加screenOrientation标记

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