【问题标题】:WARN/ActivityManager(78): Launch timeout has expired, giving up wake lock! -> what is thisWARN/ActivityManager(78): 启动超时已过期,放弃唤醒锁! -> 这是什么
【发布时间】:2011-11-21 07:23:45
【问题描述】:

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

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

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

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

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

我对 android 完全陌生,所以不太了解 android 特定的东西。不过有一些 Java 经验。

任何帮助表示赞赏(:

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

【问题讨论】:

    标签: java android sockets timeout


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      希望对你有帮助

      【讨论】:

        【解决方案3】:

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

        希望这对某人有所帮助。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-04-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多