【问题标题】:Android Studio debugger doesn't stop at Retrofit callback breakpoints on devices running API 29 Android 10 and API 30 Android 11Android Studio 调试器不会在运行 API 29 Android 10 和 API 30 Android 11 的设备上的 Retrofit 回调断点处停止
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 2020-08-30
      • 2017-01-19
      • 2015-05-04
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      相关资源
      最近更新 更多