我一直在與我的一項服務中發生的ANR作戰一段時間。這是非常難以複製和用戶界面似乎具有完整的功能之前,它發生100%的時間沒有任何明顯的滯後或凍結。我的服務有一個TimerTask和一些它運行的AsyncTask,就是這樣。幫助閱讀Android中的ANR堆棧痕跡
當您在2.2版的Android Market中報告時,獲得的堆棧跟蹤很難閱讀,似乎沒有直接引用我的任何代碼,而只能從SDK中的類中引用。任何人都可以看看堆棧跟蹤,看看你是否可以知道發生了什麼。
打印出來的內容太大了,我選擇將它發佈到pastebin,我希望這不違反規則。 http://pastebin.com/KHUD0UHW
這裏是logcat的日誌以及 http://pastebin.com/V5xSey36
主線程在更新屏幕的視圖層次結構中向下。你有logcat的ANR數據嗎?上面加了 – fadden 2010-09-14 17:58:39
。 – schwiz 2010-09-17 21:55:45
我注意到Main做的最後一件事是在Canvas上繪製一個BitmapDrawable。什麼是繪製該位圖可以使主線程掛起?你用什麼方法來填充圖像的視圖? – magaio 2010-09-19 22:15:37