Android Studio调试器不';在运行API 29 Android 10和API 30 Android 11的设备上,不要在改装回调断点处停止

Android Studio调试器不';在运行API 29 Android 10和API 30 Android 11的设备上,不要在改装回调断点处停止,android,android-studio,android-emulator,retrofit2,android-debug,Android,Android Studio,Android Emulator,Retrofit2,Android Debug,我正在使用 Android Studio 4.1 建造#AI-201.8743.12.41.6858069,于2020年9月23日建造 调试下面的代码段时,调试器从不停止在改型的onSuccess回调中的行,即使调用成功并且响应数据显示在UI中 N.B根据我的测试(在两台不同的电脑上完成),这个问题只出现在运行Android 10 API 29和Android 11 API 30的real(三星Tab A 2019,Android 10)和Android studio模拟器上。 这在调试过程中

我正在使用 Android Studio 4.1 建造#AI-201.8743.12.41.6858069,于2020年9月23日建造

调试下面的代码段时,调试器从不停止在改型的onSuccess回调中的行,即使调用成功并且响应数据显示在UI中

N.B根据我的测试(在两台不同的电脑上完成),这个问题只出现在运行Android 10 API 29和Android 11 API 30的real(三星Tab A 2019,Android 10)和Android studio模拟器上。 这在调试过程中造成了巨大的混乱。更奇怪的是,在某些随机情况下,调试器会在断点处停止!但是,你必须连续尝试7到8次,你就会幸运一次

p.S从API 21到28,我在物理和android studio模拟器上测试了相同的代码,调试器在改型回调中的适当断点处停止。(效果很好)

下面是Github上包含此代码段的示例项目的示例。您可以在您的机器上尝试,并在放置断点后亲自查看,断点的位置与MainActivity.java“中屏幕截图中的位置相同。如果有人得到不同的结果,请分享


更新:
调试器不仅在改型回调方法上停止,而且如果重写任何接口方法,调试器也不会在这些方法内的断点处停止。

在需要停止调试器的位置添加此行。
android.os.Debug.waitForDebugger()


注:请记住,一旦完成,请删除/注释这一行。

我也面临同样的问题。在更新了android studio 4.1.1的回调断点后,开始工作