历史记录的活动空闲超时时间

4
我启动应用程序时有时会遇到问题。屏幕有时会保持黑色,我必须等待10分钟左右。我没有收到错误消息,logcat 显示如下信息:
08-10 11:45:39.659: WARN/ActivityManager(104): 启动超时已过期,放弃唤醒锁!
08-10 11:45:39.736: WARN/ActivityManager(104): HistoryRecord{467060f0 org.ccast.contextproviders.androiddatacollector/.gui.UserInterfaceNew} 的活动空闲超时。

你可能在UI线程上处理了太多的操作...如果需要更多细节,最好提供更多关于你的应用正在做什么的信息,甚至是一些代码。 - Matthieu
2个回答

4

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


0

实际上,您的应用程序在主线程上执行了很多操作,长达10秒钟,可能在某些步骤中导致应用程序崩溃,但您没有在logcat中注意到。因此,请检查您的代码并尝试删除一些代码以确保您的应用程序正常运行。最后,您可以将代码添加回来以定位问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接