Как избежать зависания эмулятора Android getSystemService (Context.SENSOR_SERVICE)? - PullRequest
10 голосов
/ 25 декабря 2011

Каждый раз, когда я вызываю этот метод в эмуляторе Android:

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

Эмулятор зависает. При поиске этой проблемы я нахожу множество ссылок на эту проблему, исправленных еще в 2009 году, но в настоящее время я использую последние SDK / инструменты, доступные в настоящее время (декабрь 2011 года). Уровень API 8 / v2.2.

Должен ли я действительно реализовать код для проверки, запущен ли я в эмуляторе, и избегать ли весь код, основанный на датчиках?

Ответы [ 2 ]

4 голосов
/ 29 декабря 2011

Я испытал нечто подобное с API7 в эмуляторе: упомянутый код заставляет эмулятор немедленно выходить из программы без каких-либо предупреждений или сообщений журнала.(API4 и API10 в порядке; я специально не тестировал API8).

Я решил это, установив акселерометр в false в настройках AVD.(Я пробовал это из-за проблем с акселерометром в API14 / API15 с запуском из снимка.)

С уважением,

Arjan

2 голосов
/ 22 февраля 2012

У меня была такая же проблема с SDK r16 (декабрь 2011 г.), отключение акселерометра и магнитного поля не помогло.

Итак, наконец, я воссоздал AVD и отключил 3 вещи в свойствах avd: Акселерометр, Магнитное полеи ориентация.Теперь это работает хорошо.

...