【问题标题】:Debugging Android BroadcastReceiver onReceive() method in Android Studio在 Android Studio 中调试 Android BroadcastReceiver onReceive() 方法
【发布时间】: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


【解决方案1】:

这介于解决方法和解决方案之间,但它对我有用。
我转到模拟设备的设置 -> 开发人员选项并启用“显示所有 ANR”,现在出现警告“您的应用程序没有响应”,我可以点击“等待”,它似乎工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多