簡體   English   中英

Android Studio 調試器不會在運行 API 29 Android 10 和 API 30 Android 11 的設備上的 Retrofit 回調斷點處停止

[英]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 Build #AI-201.8743.12.41.6858069,建於 2020 年 9 月 23 日

在調試下面的代碼片段時,調試器永遠不會停在 Retrofit 的 onSuccess 回調中的行,即使調用成功並且響應數據顯示在 UI 中。

在此處輸入圖片說明

注意,根據我的測試(在 2 台不同的 PC 上完成),此問題僅存在於真實(Samsung Tab A 2019,Android 10)和運行 Android 10 API 29 和 Android 11 API 30 的 Android Studio 模擬器上。 這在調試過程中造成了巨大的混亂。 更奇怪的是,在某些隨機情況下,調試器會在斷點處停止! 但是,您必須連續嘗試 7 或 8 次,您將獲得一次幸運!

PS我已經在從 API 21 到 28 的物理和 android studio 模擬器上測試了相同的代碼,並且調試器在 Retrofit 回調中的正確斷點處停止。 (完美運行)

這是 Github 上包含此代碼片段的示例項目的鏈接 你可以在你的機器上試一試,把斷點放在“MainActivity.java”中的截圖中,你可以自己看看。 如果有人得到不同的結果,請分享。


更新:調試器不僅不會在 Retrofit 回調方法上停止,而且如果您覆蓋任何接口方法,調試器也不會在這些方法內的斷點處停止。

我面臨着同樣的問題。 在回調中更新 android studio 4.1.1 斷點后開始工作。

我正在使用Android Studio 4.1內部版本#AI-201.8743.12.41.6858069,該版本建於2020年9月23日

在調試以下代碼段時,即使調用成功且響應數據顯示在UI中,調試器也不會在Retrofit的onSuccess回調中的行停止。

在此處輸入圖片說明

注意:根據我的測試(僅在兩台不同的PC上運行),此問題僅在運行Android 10 API 29和Android 11 API 30的真實(Samsung Tab A 2019,Android 10)和Android Studio模擬器上存在。 這在調試過程中引起了巨大的混亂。 更奇怪的是,在某些隨機情況下,調試器會在斷點處停止! 但是,您必須連續嘗試7或8次,否則您將幸運一次!

PS我已經在API 21至28的物理和Android Studio模擬器上測試了相同的代碼,調試器在Retrofit的回調中的適當斷點處停止。 (完美地工作)

這是指向示例項目的鏈接,該示例項目在Github上包含此代碼片段。 您可以在計算機上嘗試使用它,並將斷點放置在與“ MainActivity.java”中的屏幕快照相同的位置上,然后自己查看。 如果有人得到不同的結果,請分享。


更新:調試器不僅會在Retrofit回調方法上停止,而且如果您重寫任何接口方法,調試器也不會在這些方法內的斷點處停止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM