HistoryRecord的活动空闲超时?

时间:2010-11-26 08:00:37

标签: android timeout android-activity

W/ActivityManager(   81): Launch timeout has expired, giving up wake lock!
W/ActivityManager(   81): Activity idle timeout for HistoryRecord

有谁知道导致这种情况的原因是什么? 感谢。

2 个答案:

答案 0 :(得分:15)

这意味着无法显示活动,因为它仍在尝试完成执行;同时ActivityManager已超时。

我遇到了同样的问题,并设法通过整理Activity对象之间的依赖关系来解决它。

我建议启动调试器。查看您的Activity所依赖的任何“服务”(例如http客户端,解析器等),并检查它是否阻止。如果你有在Activity对象之间共享的'services',也可能值得检查它们是否仍然存在于内存中,因为GC可能已经破坏了任何静态引用的服务对象或缓存为WeakReference对象的对象。

答案 1 :(得分:2)

我遇到了类似的问题 在我的View.dispatchDraw()中,我正在调用一个触发另一个dispatchDraw()的方法 (在dispatchDraw()中添加一个日志表明该函数是连续调用的。 在Eclipse中进行方法分析时没有出现这种情况

希望这对某人有帮助。