android - 不能将调试器与 NotificationListenerService 一起使用

标签 android debugging adb android-notifications

我有一个 app还有一个 NotificationListenerService。当我在该 NotificationListenerService 中添加断点时,断点似乎停止了执行,但调试器无法识别它。

调试器似乎没有看到执行已暂停,并且没有激活继续按钮,也没有在服务中显示任何变量。第一次发生这种情况后,该服务似乎已永久停止。

重启似乎有时会让事情重新开始,但前提是您在关闭设备之前以正常模式(而非调试器模式)运行应用程序。我也尝试重新连接调试器,但这似乎不起作用。奇怪的是,我确实让它工作了一两次。不确定如何。

有谁知道如何正确附加调试器以便调试 NotificationListenerService

我发现了这个可能相关的问题:

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

最佳答案

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

选择您的应用程序主进程。现在您将能够调试您的服务。希望对您有所帮助!

干杯

关于android - 不能将调试器与 NotificationListenerService 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37774499/

相关文章:

java - 强制 IDEA 使用正确的源代码版本

android - 无法通过 adb shell 创建日志文件

android - 在 Android 中的 Vertical Slider 中更改屏幕从右到左的方向过渡

android - RecyclerView 项目 View 隐藏/显示

C++ VS2010 调试器对超出循环范围的循环变量表现异常

c++ - 如何在 Qt Creator 中使用调试器

shell - adb shell 直接命令在 telnet 上不起作用

android - 膨胀类 android.support.v4.view.PagerTabStrip 时出错

java - 如何保留字符串资源中字符串的引号

Android:为什么 EditText 使滚动变慢?