Приложение Android принудительно закрывается на реальном устройстве, но работает на эмуляторе

В моем приложении есть вкладки панели действий с 3 фрагментами (1-фрагмент списка со списком запущенных процессов, 2-информация о батарее и памяти, 3-только текст). Работает нормально, на эмуляторе ошибок нет, а на реальном устройстве запускается нормально, несколько раз перелистываю вкладки и тут неожиданно принудительно закрывается. Мой телефон не виден среди устройств adb, поэтому я не знаю, есть ли какие-либо ошибки в logcat. В чем может быть проблема?


person Katrinna L    schedule 11.05.2013    source источник
comment
В Android есть защитная система, которая пытается принудительно закрыть приложение, на которое его пользовательский интерфейс (основной поток) не отвечает в течение 5 секунд. В зависимости от вычислений и процессов, которые вы выполняете в своем приложении, и вычислительной мощности, которую вы имеете (которая меняется в эмуляторе и на реальном устройстве), поток пользовательского интерфейса вашего приложения может быть занят в течение 5 секунд, из-за чего Android попытается закрыть его.   -  person Aviel Gross    schedule 12.05.2013
comment
ТС, а какое может быть решение в такой ситуации?   -  person Katrinna L    schedule 12.05.2013
comment
Если вы выполняете много вычислений в своем приложении, что приводит к зависанию пользовательского интерфейса, вы можете рассмотреть возможность использования нового потока для этих вычислений или даже проще (на мой взгляд...), используя AsyncTask<T, T, T>, который объясняет здесь.   -  person Aviel Gross    schedule 13.05.2013


Ответы (1)


Сначала включите отладку на телефоне. Это можно найти в настройках.

Есть несколько вещей, которые могут привести к сбою приложения на устройстве:

например: ориентация экрана; на эмуляторе ваш экран никогда не поворачивается, но на устройстве экран может быть повернут непреднамеренно. Если приложение является прототипом, при ротации может произойти несколько ошибок.

Вы должны начать с включения отладки, чтобы вы могли точно определить проблему

person jeremyvillalobos    schedule 11.05.2013
comment
Я попытался включить отладку, но телефон все еще не виден, а что касается ориентации экрана, я вообще не двигал телефон, поэтому не думаю, что это причина. - person Katrinna L; 12.05.2013
comment
Какую операционную систему вы используете для разработки? - person jeremyvillalobos; 14.05.2013