在Android中,如果屏幕发生了旋转(横向、纵向切换),那么会非常悲剧。会销毁当前的Activity,然后重新创建一个新屏幕方向的Activity。由于游戏中的参数很密集,而且一般不会考虑两种屏幕的情况,所以需要禁用屏幕旋转功能(和iPhone中大多数游戏类似)。
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
@Override public void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig); // do something }