当我在手机上运行这段代码时,一切正常,但是当我在模拟器上运行它时,模拟器的屏幕变黑,并且在该语句工作(被执行)之后什么也没有:
manager = (SensorManager) this.game.getSystemService(Context.SENSOR_SERVICE);
您可能还想看看这篇文章。它直接来自 Android 的 Xav。 http://tools.android.com/recent/sensoremulation
它应该包含您正在寻找的所有信息。
正如@Frank 建议的那样,使用传感器模拟器。我不认为内置模拟器可以处理传感器 API:如何在 Android 的模拟器上测试传感器管理器?
如果它适用于您的设备,那么当您想运行模拟器时只需将其注释掉。或者不要使用模拟器。它更慢,更不可靠(显然)。只需使用实际设备即可。无论如何,您都必须在多台设备上进行测试,因为模拟器根本不具备所有设备的全部功能和架构。
希望这能引导你朝着正确的方向前进。
有可能,您可以查看 我为使用传感器模拟器测试程序而必须进行的代码更改。