无法使用调试器来调试NotificationListenerService

4
我有一个应用程序,它也有一个NotificationListenerService。当我在该NotificationListenerService中添加断点时,似乎断点会停止执行,但调试器却无法识别它。

调试器似乎无法看到执行已暂停,并且不会激活继续按钮,也不会显示任何服务方面的变量。一旦发生这种情况,似乎该服务就被永久停止了。

重新启动设备有时可以使事情再次运行,但前提是您在关闭设备之前以正常模式(而不是调试器模式)运行应用程序。我也尝试重新连接调试器,但似乎没有效果。奇怪的是,我曾经让它工作了一两次。不确定如何做到的。

有人知道如何正确附加调试器,以便您可以调试NotificationListenerService吗?

我发现了这个潜在相关的问题:

但是两者都没有很好的答案,也没有讨论使用调试器。


1
我发现,如果在部署新安装之前进入设置并从您的应用中删除通知访问权限,然后在新运行或调试之后重新启用通知访问权限,它似乎更经常地起作用。 - jroal
1个回答

1

NotificationListenerService 运行在你的主应用程序线程上。因此,首先设置调试点,然后从 Android Studio 工具栏中选择“将调试器附加到 Android 进程”。

选择你的应用程序主进程。现在,你就可以调试你的服务了。希望能帮到你!

干杯


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接