【发布时间】:2020-11-02 11:43:02
【问题描述】:
我正在使用 安卓工作室 4.1 构建 #AI-201.8743.12.41.6858069,构建于 2020 年 9 月 23 日
在调试下面的代码sn-p时,调试器永远不会停在Retrofit的onSuccess回调中的行,即使调用成功并且响应数据显示在UI中。
注意根据我的测试,此问题仅存在于运行 Android 10 API 29 和 Android 11 API 30 的真实(Samsung Tab A 2019,Android 10)和 Android Studio Emulators(在 2 个不同的件)。 这在调试过程中造成了巨大的混乱。更奇怪的是,在某些随机情况下,调试器会在断点处停止!但是,你必须连续尝试七八次,你会幸运一次!
P.S 我已经在物理和 android studio 模拟器上从 API 21 到 28 测试了相同的代码,并且调试器在 Retrofit 回调中的正确断点处停止。 (完美运行)
这里是一个link,指向一个包含此代码的示例项目,位于 Github 上。你可以在你的机器上试一试,然后在“MainActivity.java”中放置与屏幕截图中相同的断点后自己查看。如果有人得到不同的结果,请分享。
更新: 调试器不仅在 Retrofit 回调方法上停止,而且如果您覆盖任何接口方法,调试器也不会在这些方法内的断点处停止。
【问题讨论】:
标签: android android-studio android-emulator retrofit2 android-debug