WARN / ActivityManager(78):启动超时已过期,放弃唤醒锁定! - >这是什么

时间:2011-09-20 17:42:07

标签: java android sockets timeout

正如标题所示,我在运行我的小应用程序时遇到了这个“错误”:

WARN/ActivityManager(78): Launch timeout has expired, giving up wake lock!

我将此行添加到我的清单文件后出现:

<uses-permission android:name="android.permission.INTERNET" />

我添加该行的原因是为了让我的应用程序能够连接到serversocket。在另一个论坛上阅读该行将解决我的问题(无法连接)。好吧它可能有,但我得到了另一个错误。

我对android很新,所以不了解那些特定于android的东西。但是有一些Java经验。

任何帮助表示赞赏(:

顺便说一句:不确定我是否应该发布一些代码?

4 个答案:

答案 0 :(得分:3)

此错误表示您的活动需要很长时间才能启动。如果您在UI线程上进行大量处理,Android会杀死您的应用程序。您应该将AsyncTask用于任何处理密集型的东西。

如果您可以发布代码和SDK版本,我可以提供更多帮助。 stackoverflow上还有另一个关于此的线程。 Activity idle timeout for HistoryRecord?

答案 1 :(得分:0)

我从服务器中的php文件中检索结果时遇到了类似的问题。我已经解决了将PHP代码放入<html>标记内的问题。如果没有它们,应用程序就会挂在那里。

希望有所帮助

答案 2 :(得分:0)

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

希望这对某人有帮助。

答案 3 :(得分:0)

检查您是否没有打开2个或更多Eclipse IDE(如果这是您选择的IDE)。有可能其中一个控制了ADB的各个部分并拒绝其他部分的访问。在我的情况下,我遇到了同样的错误,但当我关闭所有其他Eclipse实例时,应用程序立即以调试模式启动。