如何避免Android getSystemService(Context.SENSOR_SERVICE)挂起模拟器?

时间:2011-12-24 20:27:29

标签: android android-emulator hang

每当我在Android模拟器中调用此方法时:

SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);

模拟器挂起。在搜索这个问题时,我发现很多参考资料都在2009年修复,但我目前正在使用当前可用的最新SDK /工具(2011年12月)。 API等级8 / v2.2。

我是否必须真正实现代码以检查我是否在模拟器中运行并避免所有基于传感器的代码?

2 个答案:

答案 0 :(得分:4)

我在模拟器中遇到了与API7类似的东西:提到的代码使模拟器立即退出程序而没有任何警告或日志消息。 (API4和API10都没问题;我没有专门测试API8。)

我已经通过在AVD设置中将加速度计设置为假来解决了这个问题。 (我试过这个是因为API14 / API15中的加速度计问题,从快照启动。)

此致

阿尔扬

答案 1 :(得分:2)

我在SDK r16(2011年12月)遇到了同样的问题,关闭加速度计和磁场没有帮助。

所以最后我重新创建了AVD并关闭了avd属性中的3件事:Accelerometer,Magnetic field和Orientation。现在它运作良好。