【发布时间】:2017-05-17 16:52:26
【问题描述】:
我是 Android 开发的新手。我正在使用 Android Studio 2.2.3 当我尝试调试一个类扩展 BroadcastReceiver 和 我不能调用 onReceive() 方法,因为有超时。我在日志中看到了这一点。
线程[5,tid=13474,WaitingInMainSignalCatcherLoop,线程*=0xf3c30c00,peer=0x12c0a0a0,"信号 捕手"]:对信号 3 做出反应
我从文档中了解到这是必要的,因为所有事情都必须快速发生,但是有没有办法延长调试的超时时间?代码不需要很长时间运行,我只是需要更多的时间来调试它。
我的操作系统是 Windows 10。
【问题讨论】:
-
我不确定您为什么会看到该消息,但我知道您可以毫无问题地调试 onReceive() — 我有很多次。正在发生的其他事情导致了该异常。也许如果您提供了适当的代码,我们可以更好地帮助您。
-
即使我从 GitHub 下载代码,它也会做同样的事情。我尝试使用家用熨平板小部件。
-
在接收时下载了这个github.com/MatthewDailey/late-counter-android 断点,调试器在几秒钟内崩溃。
-
离题:但是如果你在 github 上遇到其他人的代码问题,你可能也想在 github 上向作者提出问题。
-
我做到了,但正如我上面所说,所有 onReceive() 方法都有这个问题。我之所以找到此代码,是因为我正在寻找与我正在做的事情类似的东西,并且我想看看我的代码是否是问题所在。我们要么正在做一些事情,要么存在配置问题,或者正如我在文档中读到的那样,onReceive 需要非常快速地完成,但是在这种情况下,文档没有关于如何调试 onReceive 的任何内容。
标签: android debugging android-studio timeout android-broadcastreceiver