【问题标题】:SensorEventListener hangs on virtual device with 2.1 (API 7) but not on real device, why?SensorEventListener 在 2.1 (API 7) 的虚拟设备上挂起,但不在真实设备上,为什么?
【发布时间】:2012-08-21 13:38:11
【问题描述】:

*** 回答:正如 DeeV 所指出的,这个问题已经被 here 覆盖。我不知道如何将这个问题作为 DUPLICATE 关闭

我一直在使用运动检测进行测试,结果很好。但是有一个小错误我完全不知道如何解决。当我执行以下操作时:

public class MainActivity extends Activity implements SensorEventListener 

private SensorManager mSensorManager;

// ... OnCreate..

mSensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);

在任何 Activity 上,它都可以在 android 设备上运行良好,Android 设备为 4.0.3 和 2.1-upate1。然而,在模拟器上,它只适用于 4.0.3。在 2.1 上,虚拟设备只是在执行时挂起,在 logcat 上没有消息。删除这一行:

mSensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);

然后允许活动开始。

我现在的问题一定是我的环境;我重新安装了sdk,但问题仍然存在。我只在我的电脑上试过这个。谁能告诉我发生了什么?

【问题讨论】:

    标签: android eclipse avd android-sdk-2.1


    【解决方案1】:

    简单的回答,You can't use some emulators to test sensors. 从那以后他们似乎已经修复了这个问题,但是 2.1 模拟器仍然没用。根据this,您可以通过禁用您尝试检索的传感器来绕过它。它会像传感器不存在一样工作,因此您至少可以测试您的应用,就好像它是一个无法使用加速度计的设备一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 2013-07-11
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多