簡體   English   中英

調試時禁用 ANR 消息

[英]Disable ANR messages while debugging

在調試應用程序並在斷點處停止時,Android 反復顯示“<Application> 沒有響應。您想關閉它嗎?” 帶有“等待”和“確定”選項的對話框。 有什么方法可以在調試應用程序時禁用它們?

當應用程序在斷點處停止時

系統認為 ANR 已發生

但實際上你只是在等待斷點

系統不知道

系統對話顯示

不考慮 debug 時不需要 pop anr

我想除非你修改系統源代碼, 考慮到這一點

我希望我能幫助你:)

當出現以下情況之一時,您的應用將觸發 ANR:

  • 當您的 Activity 在前台時,您的應用程序在 5 秒內沒有響應輸入事件或 BroadcastReceiver(例如按鍵或屏幕觸摸事件)。
  • 雖然您在前台沒有活動,但您的 BroadcastReceiver 還沒有在相當長的時間內完成執行。

我不確定您的情況是什么,但是在調試時不要與應用程序交互(例如單擊按鈕,屏幕上的選項卡),然后應用程序將等待調試器。

開發人員選項中向下滾動到調試部分,然后在“選擇調試應用程序”中選擇您的應用程序 這樣它在斷點暫停時不會觸發任何 ANR。 即使您刪除/重新安裝應用程序,設置值也會被記住。

請注意,此選項可能不可用,具體取決於您的 API 級別。

在此處輸入圖片說明

如果您的應用程序在未停留在斷點時顯示該消息,則主線程上的計算肯定太多,您應該擺脫主線程上的復雜計算並將它們移至后台線程

暫無
暫無

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

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