2013-04-11 45 views
0

我目前在****問題上失去了我的頭! 大約一個星期,我試圖把任何可能相當長的任務放在asynctask上,但問題仍然存在。ANR但應用程序不是doint什麼

Here DDMS跟蹤記錄:

enter image description here

這只是ANR之前。 我們可以看到主線程沒有做任何事情。我唯一看到的是MessageQueue.nativePollOnce(),但不知道它爲什麼用於?

任何幫助將非常非常感激。

Thx。

+4

MessageQueue是每個應用程序中使用的基本工具,它不是導致MessageQueue鎖定的其他原因的其他直接原因......您是否使用break語句通過代碼來查找問題的起點?在沒有看到相關代碼的情況下也無法幫助您。 – Sam 2013-04-11 19:34:15

回答

0

謝謝山姆的回答,對於延誤我的回覆感到抱歉。

我昨天剛剛通過閱讀Service的Android文檔發現。 Android Service Documentation 在onStartCommand,我已經取代了

return startId; 

通過

return START_NOT_STICKY; 

我找到了解決辦法感謝這個:

這種服務的一個例子是一個該服務器對來自 服務器的數據進行輪詢:它可以安排鬧鐘以每隔N分鐘輪詢一次,方法是讓鬧鐘 開始其服務。

這正是我的應用程序正在做的。 但是,如果沒有給出這個例子,我想我會繼續尋找解決方案,因爲我不明白,以及我想要的這些返回聲明的解釋...

在任何情況下,我再也沒有ANR了,真棒! :D