我刚刚将Android的BluetoothChat示例导入Eclipse。在Android清单中,我可以看到选项android:configChanges="orientation"
已经存在。但是,当我在两部真正的手机上测试应用程序时,每当我旋转屏幕时连接总是丢失。
在another thread中,当android:configChanges="orientation"
选项出现时,用户报告连接没有丢失,但这不是我所经历过的。
我对代码进行的唯一修改是添加行
getWindow()requestFeature(Window.FEATURE_ACTION_BAR);
在super.onCreate()
方法中的onCreate()
之后。此更改已to fix a null pointer exception,我认为它与屏幕旋转问题无关。有谁知道连接丢失的原因是什么以及如何解决问题?
答案 0 :(得分:3)
android:configChanges="orientation|screensize"
警告:从Android 3.2(API级别13)开始,"屏幕大小" 当设备在纵向和横向之间切换时也会发生变化 取向。因此,如果您希望阻止运行时重新启动 开发API级别13或更高级别时的方向更改(如 由minSdkVersion和targetSdkVersion属性声明),你 必须包括" screenSize"价值以及"方向" 值。也就是说,你必须decalare 机器人:configChanges ="取向|屏幕尺寸&#34 ;. http://developer.android.com/guide/topics/resources/runtime-changes.html