HistoryRecord 的活动空闲超时?
Posted
技术标签:
【中文标题】HistoryRecord 的活动空闲超时?【英文标题】:Activity idle timeout for HistoryRecord? 【发布时间】:2011-05-16 01:39:58 【问题描述】:W/ActivityManager( 81): Launch timeout has expired, giving up wake lock!
W/ActivityManager( 81): Activity idle timeout for HistoryRecord
有谁知道什么原因会导致这种情况发生? 谢谢。
【问题讨论】:
我最近也遇到这种情况。您是否有可能在上次更新 Nexus One 后遇到这种情况? 我猜是某些处理阻塞了主线程造成的,但我不确定。 【参考方案1】:我遇到了类似的问题。 在我的 View.dispatchDraw() 中,我调用了一个触发另一个 dispatchDraw() 的方法。 (在我的 dispatchDraw() 中添加一条日志表明该函数被连续调用。 这在 Eclipse 中进行方法分析时没有出现)
希望这对某人有所帮助。
【讨论】:
【参考方案2】:表示Activity无法显示,因为它还在尝试完成执行;同时ActivityManager已经超时。
我遇到了同样的问题,并设法通过整理 Activity 对象之间的依赖关系来解决它。
我建议启动调试器。查看您的 Activity 所依赖的任何“服务”(例如 http 客户端、解析器等)并检查它是否没有阻塞。如果您有在 Activity 对象之间共享的“服务”,则可能还需要检查它们是否仍然存在于内存中,因为 GC 可能已经销毁了任何静态引用的服务对象或缓存为 WeakReference 对象的对象。
【讨论】:
以上是关于HistoryRecord 的活动空闲超时?的主要内容,如果未能解决你的问题,请参考以下文章