0
我目前在****問題上失去了我的頭! 大約一個星期,我試圖把任何可能相當長的任務放在asynctask上,但問題仍然存在。ANR但應用程序不是doint什麼
Here DDMS跟蹤記錄:
這只是ANR之前。 我們可以看到主線程沒有做任何事情。我唯一看到的是MessageQueue.nativePollOnce(),但不知道它爲什麼用於?
任何幫助將非常非常感激。
Thx。
我目前在****問題上失去了我的頭! 大約一個星期,我試圖把任何可能相當長的任務放在asynctask上,但問題仍然存在。ANR但應用程序不是doint什麼
Here DDMS跟蹤記錄:
這只是ANR之前。 我們可以看到主線程沒有做任何事情。我唯一看到的是MessageQueue.nativePollOnce(),但不知道它爲什麼用於?
任何幫助將非常非常感激。
Thx。
謝謝山姆的回答,對於延誤我的回覆感到抱歉。
我昨天剛剛通過閱讀Service的Android文檔發現。 Android Service Documentation 在onStartCommand,我已經取代了
return startId;
通過
return START_NOT_STICKY;
我找到了解決辦法感謝這個:
這種服務的一個例子是一個該服務器對來自 服務器的數據進行輪詢:它可以安排鬧鐘以每隔N分鐘輪詢一次,方法是讓鬧鐘 開始其服務。
這正是我的應用程序正在做的。 但是,如果沒有給出這個例子,我想我會繼續尋找解決方案,因爲我不明白,以及我想要的這些返回聲明的解釋...
在任何情況下,我再也沒有ANR了,真棒! :D
MessageQueue是每個應用程序中使用的基本工具,它不是導致MessageQueue鎖定的其他原因的其他直接原因......您是否使用break語句通過代碼來查找問題的起點?在沒有看到相關代碼的情況下也無法幫助您。 – Sam 2013-04-11 19:34:15