приложение не отвечает во время тестирования на genymotion

Я использую эмулятор Android genymotion для тестирования своего приложения (которому нужны сервисы Google Play). Поскольку genymotion не поддерживает это, я следовал инструкциям здесь. Как установить Google Play Services на виртуальной машине Genymotion (без поддержки перетаскивания)?

Всякий раз, когда я пытался запустить это приложение в genymotion, появляется диалоговое окно с сообщением: «Приложение не отвечает. Вы хотите его закрыть?». Я использую genymotion с Galaxy Nexus-4.2.2 с момента моей первой разработки этого приложения. .Это было прекрасно. Я не знаю, почему он вдруг перестал работать. Эта проблема возникает только тогда, когда я тестирую свое приложение на genymotion, а не на реальном устройстве и эмуляторе eclipse. Нет ошибок в logcat. Эмулятор может подключиться к Интернету. Все проверено. В моем коде нет проблем. Я удалил genymotion AVD, создал и протестировал новый, также не могу решить проблему.
Подскажите, пожалуйста, как решить эту проблему?


person EasterKim    schedule 07.02.2014    source источник
comment
Я не думаю, что genymotion поставляется с предустановленными PlayServices   -  person Ayoub    schedule 07.02.2014
comment
Ага. Но мне это как-то удалось. Вы можете прочитать здесь. stackoverflow.com/questions/20121883/   -  person EasterKim    schedule 07.02.2014
comment
Вы загрузили ZIP-файл Play Services в свой эмулятор Genymotion?   -  person IgorGanapolsky    schedule 05.07.2016


Ответы (2)


Это сообщение появляется, когда вы выполняете длинную задачу в основном потоке. Это называется ANR (приложение не отвечает). Вы должны посмотреть, что происходит, используя инструменты отладки и профилирования.

Добавьте точку останова в свой код и отладьте (вместо запуска) ваше приложение на устройстве. Вы также можете профилировать выполнение вашего приложения с помощью DDMS, чтобы определить часть кода, которая выполняется в потоке пользовательского интерфейса и занимает более 5 секунд для обработки. Вы можете найти здесь дополнительную информацию о Tracedump, инструменте профилирования методов для Android.

Кроме того, это может быть вызвано не вашим приложением, а сторонним элементом, который вы вызываете. Я знаю, например, что новое приложение «Фотографии» из приложений Google может вызывать ANR, когда вы выбираете изображение из облака, которое еще не было загружено.

Если это происходит из стороннего приложения, я не знаю, как вы можете решить эту проблему.

person eyal-lezmy    schedule 07.02.2014
comment
Как вы сказали, проблема не в моем приложении и не в ANR, потому что, когда я пытаюсь протестировать его на реальном устройстве и эмуляторе eclipse, приложение работает нормально. Так что проблема должна быть от genymotion - person EasterKim; 08.02.2014
comment
OK. Поэтому я думаю, что у нас недостаточно информации, чтобы помочь вам решить вашу проблему. Вы должны отредактировать свой пост, добавив, как именно все работает, что вы видите на экране, в конечном итоге в логарифме и т. д. Мы не знаем, когда появляется ваша проблема (при запуске приложения или когда вы выполняете определенное действие) и у нас нет явных ошибок, журналов или указаний на источник проблемы. И не о том, как в вашей проблеме могут быть замешаны Google Apps. Поэтому, пожалуйста, добавьте больше информации, и мы сможем предоставить вам более актуальную поддержку. - person eyal-lezmy; 08.02.2014
comment
Бедуг звучит намного круче, чем отладка. - person Fadils; 24.06.2015

Эмулятор Genymotion не поставляется со встроенными сервисами googleplay, поэтому я предлагаю вам проверить, существует ли сервис на устройстве, прежде чем пытаться получить к нему доступ, чтобы он не зависал при попытке доступа к сервису. Также вы можете отлаживать прямо на своем телефоне, используя adb или с помощью собственного эмулятора adb (я знаю, что эмулятор на adb медленный xD, но все же ..)

person nunoh123    schedule 07.02.2014
comment
Я использую genymotion с эмулятором Galaxy Nexus-4.2.2 с момента моей первой разработки этого приложения. Это было прекрасно. Я не знаю, почему оно внезапно перестает работать. Для меня использование собственного эмулятора adb невозможно, так как я не вижу на нем карту Google. Спасибо за ответ :) - person EasterKim; 07.02.2014
comment
Я понимаю проблему с эмулятором adb, я тоже использую genymoton. Возможно, вы что-то изменили в своем коде, и это привело к тому, что соединение с Интернетом перестало работать. Кстати, если ответ был достаточно полезным, пожалуйста, отметьте его как ответ с галочкой на осталось, спасибо! - person nunoh123; 07.02.2014
comment
Я бы хотел. Но я все еще жду хорошего ответа, который может решить мою проблему genymotion. - person EasterKim; 08.02.2014
comment
Посмотрите, вы уже подтвердили, что эмулятор получает доступ к Интернету, зайдя в браузер на эмуляторе, поэтому мы знаем, что у эмулятора есть Интернет, поэтому, если ваше приложение каким-либо образом не может получить доступ к Интернету, проблема должна быть в вашем коде. Если вы не показывайте свой код или хотя бы его часть, ни я, ни кто-либо еще не сможет помочь. Вы не предоставляете достаточно информации, чтобы мы могли помочь - person nunoh123; 09.02.2014