android - 在 Android Studio 中调试 Android BroadcastReceiver onReceive() 方法

标签 android debugging android-studio timeout android-broadcastreceiver

我是 Android 开发新手。我使用的是Android Studio 2.2.3 当我尝试调试类扩展 BroadcastReceiver 时发生的情况时 onReceive() 方法被调用我不能,因为有超时。我在日志中看到了这一点。

Thread[5,tid=13474,WaitingInMainSignalCatcherLoop,Thread*=0xf3c30c00,peer=0x12c0a0a0,"Signal Catcher"]: reacting to signal 3

我从文档中了解到这是必要的,因为一切都必须快速发生,但是有没有办法延长这个超时时间以进行调试?代码运行起来并不需要很长时间,我只是需要更多时间来调试它。

我的操作系统是 Windows 10。

最佳答案

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

关于android - 在 Android Studio 中调试 Android BroadcastReceiver onReceive() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41446184/

相关文章:

android - 如何使用 DexGuard 混淆我的 apk?

android - Fabric Crashlytics 卡在构建和运行上

Android 动态更改菜单项文本颜色

java - 使用 onClickListener 时出错( Intent )

java - 在Eclipse中调试时,我可以在返回之前找出返回值吗?

json - 如何在 webpack-dev-server 中使用 VS Code 调试器(忽略断点)

android - Gradle 不更新

android - 如何按 ORDER 构造 SQLite 查询到 GROUP?

android - 如何将两个适配器设置为一个列表?

c# - 获取 NullReferenceException 的变量名