2011-12-24 9 views
10

Siempre que llamo este método en el emulador de Android:Cómo evitar el emulador colgante Android getSystemService (Context.SENSOR_SERVICE)?

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

Los bloqueos del emulador. Cuando busco este problema, encuentro que muchas referencias de esto se corrigieron en 2009, pero actualmente estoy usando las herramientas/SDK más recientes disponibles en este momento (diciembre de 2011). Nivel de API 8/v2.2.

¿Debo realmente implementar el código para verificar si corro en el emulador y evitar todos los códigos basados ​​en el sensor?

+1

¿Puede explicar la persona que votó negativamente? –

+0

Enfrentando el mismo problema ...... – Prasham

+0

Esto parece suceder solo para mí usando API 8. Otras API que he probado (10, 15, 16) funcionaron bien. Obviamente, esta no es una respuesta, solo otro bocado de información. ¡ME ENCANTARÍA una respuesta! ¿Alguien, alguien? Bueller? –

Respuesta

4

Experimenté algo similar con API7 en el emulador: el código mencionado hace que el emulador salga del programa inmediatamente sin ninguna advertencia o mensaje de registro. (API4 & API10 están bien; no probé API8 específicamente).

Lo he resuelto colocando el acelerómetro en falso en la configuración de AVD. (He intentado esto debido a problemas con el acelerómetro en API14/API15 con el lanzamiento de la instantánea.)

Saludos,

Arjan

+0

Necesitaba configurar los ajustes de AVD: acelerómetro en apagado y campo magnético en apagado. Ahora funciona. – gw0

+0

¿Pero por qué funciona eso? –

2

que tenía el mismo problema con r16 SDK (dic 2011), apagando el acelerómetro y el campo magnético no ayudaron.

Así que finalmente recreé AVD y apagué 3 cosas en propiedades avd: acelerómetro, campo magnético y orientación. Ahora funciona bien