2010-11-26 72 views
21
W/ActivityManager( 81): Launch timeout has expired, giving up wake lock! 
W/ActivityManager( 81): Activity idle timeout for HistoryRecord 

有誰知道什麼原因會導致這種情況發生? 謝謝。HistoryRecord的活動空閒超時?

+0

我最近也遇到過這種情況。在Nexus One上次更新後,您是否有可能遇到此問題? – ggomeze 2010-11-26 13:06:48

回答

15

這意味着活動無法顯示,因爲它仍在嘗試完成執行;同時ActivityManager超時。

我有同樣的問題,並設法通過整理活動對象之間的依賴關係來解決它。

我會推薦啓動調試器。查看你的活動所依賴的任何「服務」(例如http客戶端,解析器等)並檢查它是否被阻止。如果您擁有在Activity對象之間共享的「服務」,則可能還需要檢查它們是否仍然存在於內存中,因爲GC可能銷燬了任何靜態引用的服務對象或緩存爲WeakReference對象的對象。

2

我有類似的問題。
在我的View.dispatchDraw()中,我調用了一個觸發另一個dispatchDraw()的方法。
(添加我的dispatchDraw內的logline()表明,函數連續調用。 在Eclipse做的方法分析時,這並沒有露面)

希望這是有幫助的人。