Я уже некоторое время сражаюсь с ANR, происходящим в одном из моих сервисов. Воспроизвести его очень сложно, и пользовательский интерфейс, кажется, имеет полную функциональность, прежде чем это происходит в 100% случаев, когда никогда не бывает заметных задержек или зависаний. У моего сервиса есть TimerTask и несколько AsyncTask, которые он запускает и все.
Трассировки стека, которые я получаю, когда вы сообщаете об этом в Android Market в версии 2.2, трудно читаются, кажется, что нет ссылки на какой-либо мой код напрямую, а только из классов в SDK. Может кто-нибудь взглянуть на трассировку стека и посмотреть, если вы можете сказать, что происходит.
Распечатка настолько велика, что я решил отправить ее на pastebin, надеюсь, это не противоречит правилам.
http://pastebin.com/KHUD0UHW
Вот и журнал Logcat
http://pastebin.com/V5xSey36