0

今天把Eclipse中的ADT插件更新为“Android SDK Tools 19”和“Android SDK Platform-tools 11”。之后,我的应用程序在 AVD 上运行时出现 ANR 错误(但在真实设备上很好)。我检查了 traces.txt 文件并找到了这些信息:

Cmd line: com.mycomp.myapp

DALVIK THREADS:
"main" prio=5 tid=1 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x4001d8e0 self=0xccb0
  | sysTid=379 nice=0 sched=0/0 cgrp=default handle=-1345026008
  | schedstat=( 1037525402 663090534 89 )
  at android.hardware.SensorManager.sensors_module_get_next_sensor(Native Method)
  at android.hardware.SensorManager.<init>(SensorManager.java:559)
  at android.app.ContextImpl.getSensorManager(ContextImpl.java:1123)
  at android.app.ContextImpl.getSystemService(ContextImpl.java:950)
  at android.content.ContextWrapper.getSystemService(ContextWrapper.java:363)
  at com.mycomp.myapp.clamato.service.ClamatoService.onCreate(ClamatoService.java:91)
  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2959)
  at android.app.ActivityThread.access$3300(ActivityThread.java:125)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2087)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:123)
  at android.app.ActivityThread.main(ActivityThread.java:4627)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:521)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  at dalvik.system.NativeStart.main(Native Method)

所以,我检查了 ClamatoService.java:91 中的代码,是这样的:

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

显然,我无法获得 AVD 上的传感器信息。我重新创建了 AVD,但它没有帮助。有人可以帮忙吗?

谢谢。

4

0 回答 0