【问题标题】:Activity idle timeout for HistoryRecordHistoryRecord 的活动空闲超时
【发布时间】:2010-08-10 09:52:39
【问题描述】:

我在启动我的应用程序时有时会遇到问题。有时屏幕保持黑色,我必须等待 10 分钟。我没有收到错误消息,并且 logcat 说:

08-10 11:45:39.659: WARN/ActivityManager(104): Launch timeout has expired, giving up wake lock!
08-10 11:45:39.736: WARN/ActivityManager(104): Activity idle timeout for HistoryRecord{467060f0 org.ccast.contextproviders.androiddatacollector/.gui.UserInterfaceNew}

【问题讨论】:

标签: android


【解决方案1】:

我想我发现了问题所在。我使用服务和广播。一个服务向另一个服务发送广播。 BroadcastReceiver 做了一个很长的任务,其中包括一个 http 连接。广播有 10 秒的空闲超时,我的任务运行时间超过 10 秒。所以BroadcastReceiver应该启动一个新线程,以便它可以立即返回。

【讨论】:

    【解决方案2】:

    实际上你的应用程序在主线程上做了很多事情直到 10 秒,也许你的应用程序在某些步骤中有崩溃但你没有注意到在 logcat.so 请检查你的代码并尝试删除一些代码以确保你的应用程序是正常。最后你可以添加你的代码来定位问题。

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2012-10-28
      • 2012-02-06
      • 2011-01-31
      相关资源
      最近更新 更多