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

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

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

模拟器挂起。 在寻找这个问题时,我发现这个问题在2009年有很多引用,但是我现在正在使用当前最新的SDK /工具(2011年12月)。 API级别8 / v2.2。

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

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

我在模拟器中遇到类似于API7的东西:所提到的代码使模拟器立即退出程序而没有任何警告或日志消息。 (API4和API10都可以,我没有专门testingAPI8)。

我已经通过在AVD设置中将加速度计设置为false来解决这个问题。 (我之所以这么做,是因为API14 / API15中的加速度计与快照启动有关。

问候,

阿尔扬

我有与SDK r16(2011年12月)相同的问题,closures加速度计和磁场没有帮助。

所以最后我重新创build了AVD,并closures了avd属性中的三件事:加速度计,磁场和方向。 现在它运作良好。