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 的活动空闲超时?的主要内容,如果未能解决你的问题,请参考以下文章

Derby/JDBC 连接生命周期(或空闲超时)

如何在 reactor-netty 中配置池连接空闲超时

Wildfly 数据源中的空闲超时后未关闭数据库连接

谷歌,***等未使用超时的保持活动http标头?

在一定的空闲时间后锁定 android 应用程序

MySql连接空闲8小时自动断开的原因及连接池配置方法