ANR keyDispatchingTimedOut означает, что ваша активность застряла при выполнении чего-либо и не может реагировать на следующий пользовательский ввод.
Чтобы прочитать трассировку стека, просто отсканируйте ее, пока не увидите имя пакета, то есть бит, который вы хотитесосредоточиться на.
Я уже отвечал на это один раз: ANR keyDispatchingTimedOut error
ANR Error
Активность не отвечает.
Ваша деятельность заняла много времени, чтобы сказать ОС Android: «Эй, я все еще жив»!(Это то, что делает поток пользовательского интерфейса).
http://developer.android.com/guide/practices/design/responsiveness.html
В основном, если вы заставляете поток пользовательского интерфейса выполнять какую-то сложную задачу, он слишком занят выполнением вашей задачи, чтобы сказать ОС, что он все еще работает.'alive'.
http://developer.android.com/resources/articles/painless-threading.html
Вы должны переместить код выбора / обновления / удаления вашей базы данных в другой поток, а затем использовать обратный вызов, чтобы сообщить потоку пользовательского интерфейса, который вы закончили, и сделать что-тос результатом.
http://developer.android.com/resources/articles/timed-ui-updates.html