Android Studio 调试器不会在设备上的 Retrofit 回调断点处停止 运行 API 29 Android 10 和 API 30 Android 11
Android Studio debugger doesn't stop at Retrofit callback breakpoints on devices running API 29 Android 10 and API 30 Android 11
我正在使用
Android Studio 4.1
构建 #AI-201.8743.12.41.6858069,构建于 2020 年 9 月 23 日
在调试下面的代码片段时,调试器永远不会停在 Retrofit 的 onSuccess 回调中的行,即使调用成功并且响应数据显示在 UI.
N.B 此问题仅存在于真实(Samsung Tab A 2019,Android 10)和 Android studio Emulators 运行 Android 10 API 29 和 Android 11 API 30 根据我的测试(在 2 台不同的 PC 上完成)。
这在调试过程中造成了巨大的混乱。更奇怪的是,在某些随机情况下,调试器会停在断点处!但是,你必须连续尝试7、8次,你才会幸运一次!
P.S 我在 API 21 到 28 期间在物理和 android 工作室模拟器上测试了相同的代码,调试器停止在Retrofit 回调中的适当断点。 (完美运行)
这是一个 link 示例项目,其中包含 Github 上的此代码片段。你可以在你的机器上试一试,并在放置与 "MainActivity.java" 屏幕截图中相同的断点后亲眼看看。如果有人得到不同的结果,请分享。
更新:
调试器不仅不会在 Retrofit 回调方法上停止,而且如果您覆盖任何接口方法,调试器也不会在这些方法内的断点处停止。
我遇到了同样的问题。更新后 android 回调中的 studio 4.1.1 断点开始工作。
我正在使用 Android Studio 4.1 构建 #AI-201.8743.12.41.6858069,构建于 2020 年 9 月 23 日
在调试下面的代码片段时,调试器永远不会停在 Retrofit 的 onSuccess 回调中的行,即使调用成功并且响应数据显示在 UI.
N.B 此问题仅存在于真实(Samsung Tab A 2019,Android 10)和 Android studio Emulators 运行 Android 10 API 29 和 Android 11 API 30 根据我的测试(在 2 台不同的 PC 上完成)。 这在调试过程中造成了巨大的混乱。更奇怪的是,在某些随机情况下,调试器会停在断点处!但是,你必须连续尝试7、8次,你才会幸运一次!
P.S 我在 API 21 到 28 期间在物理和 android 工作室模拟器上测试了相同的代码,调试器停止在Retrofit 回调中的适当断点。 (完美运行)
这是一个 link 示例项目,其中包含 Github 上的此代码片段。你可以在你的机器上试一试,并在放置与 "MainActivity.java" 屏幕截图中相同的断点后亲眼看看。如果有人得到不同的结果,请分享。
更新: 调试器不仅不会在 Retrofit 回调方法上停止,而且如果您覆盖任何接口方法,调试器也不会在这些方法内的断点处停止。
我遇到了同样的问题。更新后 android 回调中的 studio 4.1.1 断点开始工作。