Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SDK级别15的ApiDemos/OS/Sensors模糊了Nexus S上的图像,但不在emulator上_Android_Android Emulator_Android Sensors_Android 4.0 Ice Cream Sandwich_Nexus S - Fatal编程技术网

Android SDK级别15的ApiDemos/OS/Sensors模糊了Nexus S上的图像,但不在emulator上

Android SDK级别15的ApiDemos/OS/Sensors模糊了Nexus S上的图像,但不在emulator上,android,android-emulator,android-sensors,android-4.0-ice-cream-sandwich,nexus-s,Android,Android Emulator,Android Sensors,Android 4.0 Ice Cream Sandwich,Nexus S,通常,ApiDemos/OS/Sensors应用程序显示三个圆圈,表示当前方向。当应用程序使用SDK级别15构建并运行在运行OS 4.0.4的Nexus-S上时,为什么这三个画布绘制的圆圈会变得模糊?我已经检查了我的Nexus-S“设置/开发人员选项”,唯一检查的开发人员选项是“USB调试”。我尝试切换“强制GPU渲染”开发人员选项,但模糊仍然存在。我还查看了使用SDK级别15构建的ApiDemos/Graphics应用程序中的画布图形,并没有发现任何模糊问题。在使用SDK级别15构建的ApiD

通常,ApiDemos/OS/Sensors应用程序显示三个圆圈,表示当前方向。当应用程序使用SDK级别15构建并运行在运行OS 4.0.4的Nexus-S上时,为什么这三个画布绘制的圆圈会变得模糊?我已经检查了我的Nexus-S“设置/开发人员选项”,唯一检查的开发人员选项是“USB调试”。我尝试切换“强制GPU渲染”开发人员选项,但模糊仍然存在。我还查看了使用SDK级别15构建的ApiDemos/Graphics应用程序中的画布图形,并没有发现任何模糊问题。在使用SDK级别15构建的ApiDemos/OS/Sensors应用程序中,这种模糊现象是否也发生在其他手机型号上

下面,第一个屏幕截图是运行使用SDK级别15(OS 4.0.4)构建的ApiDemos的模拟器,第二个屏幕截图是运行使用SDK级别15构建的ApiDemos的Nexus-S,第三个屏幕截图是运行使用SDK级别10(0s2.3.3)构建的ApiDemos的Nexus-S


RichardC在Google Groups android开发者线程中确认并解决了ApiDemos/OS/Sensors中不必要的模糊行为,该传感器使用SDK级别15构建,运行在Nexus S上:


简而言之,硬件加速器没有正确处理ApiDemos/OS/Sensors应用程序的绘图缓冲区复杂性(这可能会增加传感器数据显示速率)。RichardC提供了两种解决方案:降低应用程序的绘图缓冲区复杂性,或者在清单中禁用ApiDemos/OS/Sensors应用程序的硬件加速。(我选择了前者,它没有降低传感器数据显示速度。)

我在许多设备上测试过它,从未见过这样的事情。然而,他们中的大多数人没有ICS。