當前位置:首頁 » 安卓系統 » 安卓的anr是什麼

安卓的anr是什麼

發布時間: 2023-09-10 19:20:23

1. android中anr異常是什麼意思

ANR (「Application Not Responding」),意思是」應用沒有響應「。
在如下情況下,Android會報出ANR錯誤:
1.主線程 (「事件處理線程」 / 「UI線程」) 在5秒內沒有響應輸入事件。
2.BroadcastReceiver 沒有在10秒內完成返回。

通常情況下,下面這些做法會導致ANR:
1、在主線程內進行網路操作。
2、在主線程內進行一些緩慢的磁碟操作(例如執行沒有優化過的SQL查詢)。

應用應該在5秒或者10秒內響應,邏輯應該是:
1. new出一個新的線程,進行數據請求。
2. 獲取數據後,調用handler.sendMessage方法。
3. 在handler的handle()方法中更新UI。

2. 安卓anr和crash的區別

CRASH是程序崩潰的意思,ANR是經態腔常遇到的CRASH報錯咐閉山,ANR就是衡中內存溢出,比如圖片載入過大,線程開太多就會出現這個錯誤,可以這么理解,ANR是CRASH的一種而已。

熱點內容
c語言稀疏矩陣轉置矩陣 發布:2025-02-01 03:47:57 瀏覽:531
坦克世界掛機腳本有哪些 發布:2025-02-01 03:07:41 瀏覽:133
串口編程at 發布:2025-02-01 03:06:05 瀏覽:908
合資汽車配置有什麼 發布:2025-02-01 02:56:07 瀏覽:78
wifi共享精靈源碼 發布:2025-02-01 02:40:15 瀏覽:973
java軟體怎麼安裝 發布:2025-02-01 02:40:09 瀏覽:549
河北稅務局電子密碼是什麼 發布:2025-02-01 02:40:07 瀏覽:835
檢查伺服器設置是什麼意思 發布:2025-02-01 02:31:26 瀏覽:185
神偷四第四章密碼是多少 發布:2025-02-01 02:07:29 瀏覽:13
qq登錄在哪個文件夾 發布:2025-02-01 01:57:59 瀏覽:627