2016-05-16 70 views
2

當我調試和應用程序命中斷點時,我可以正常調試一段時間。一段時間後,Android顯示ANR對話框,但我仍然可以正常調試。如果調試,Android沒有響應。如果不在調試應用程序正常工作

如果我沒有點擊手機的屏幕,它會結束調試,所以在調試時我需要留意屏幕,這很煩人,真的浪費我的時間,因爲有時對話框會每10秒鐘彈出一次。

我不知道是什麼原因造成的。我嘗試重新啓動機器,電話,ADB,並已嘗試在AndroidManifest上使用debuggable =「true」,但沒有成功。

+0

我想補充說我有同樣的問題,但我甚至沒有ANR對話。它只是退出 – Ritave

+0

如果ANR不出現,我認爲不是同樣的問題。因爲在我的情況下,只有在調試時以及在我運行的答案中提到的服務纔會出現。 –

回答

1

看起來問題是服務在後臺運行。

我的服務每5分鐘執行一次後臺任務,所以如果斷點「暫停」主線程,服務將嘗試運行並顯示「無響應」彈出窗口。十秒鐘後,如果我們仍處於斷點處,系統會一遍又一遍地顯示煩人的彈出窗口。

只是要清楚,我的服務沒有問題,看起來像IntelliJ IDEA調試的方式。當我需要調試大的東西時,我禁用調試服務,彈出窗口沒有出現。

我不知道是否有辦法讓IDE知道它沒有響應,因爲我們正在調試主線程,因爲這應該是正確的解決方案。

相關問題