ANR 以及如何定位是前端問題還是後台問題?

2022-08-09 21:45:20 字數 580 閱讀 1097

1.anr

一般來說,在應用程式裡,100到200ms是使用者能感知阻滯的時間閾值。因此,這裡有一些額外的技巧來避免anr,並有助於讓你的應用程式看起來有響應性。

如果你的應用程式為響應使用者輸入正在後台工作的話,可以顯示工作的進度(progressbar和progressdialog對這種情況來說很有用)。

特別是遊戲,在子執行緒裡做移動的計算。

如果你的應用程式有乙個耗時的初始化過程的話,考慮可以顯示乙個splash screen或者快速顯示主畫面並非同步來填充這些資訊。在這兩種情況下,你都應該顯示正在進行的進度,以免使用者認為應用程式被凍結了。

2.以及如何定位是前端問題還是後台問題?

第一步bai先去資料庫里查,看我們做資料查詢操作du時資料庫裡對應zhi資料是對是錯,如果說資料庫中都出dao錯了,那可能就是資料本身的問題,就要進一步看存資料時**出錯;

如果資料庫裡是對的,那第二步就要抓包,檢視抓包響應裡返回的結果是不是正確,如果正確,那就是前端頁面出錯.

如果返回的結果是錯的,那就要分兩種情況來看,第一種是前端傳送的請求是否正確(有可能是函式錯誤或者請求引數錯了),如果錯誤那就是前端問題,如果正確,那就是後端處理問題

ANR 以及如何定位是前端問題還是後台問題?

anr 使用者可以選擇 等待 而讓程式繼續執行,也可以選擇 強制關閉 所以乙個流暢的合理的應用程式中不能出現anr,而讓使用者每次都要處理這個對話方塊。因此,在程式裡對響應效能的設計很重要,這樣系統不會顯示anr給使用者。預設情況下,在android中activity的最長執行時間是5秒,broad...

ANR 以及如何定位是前端問題還是後台問題?

以及如何定位是前端問題還是後台問題 1.anr錯誤定位 如果開發機器上出現anr問題時,系統會生成乙個traces.txt的檔案放在 data anr下,最新的anr資訊在最開始部分。通過adb命令將其匯出到本地,輸入以下字元 adb pull data anr traces.txt 2.供選的優化...

如何定位是前端問題還是後台問題

1.首先要搞清楚前端 後端分別是什麼 前端是使用者看得見摸得著的東西,主要體現在頁面的視覺效果以及互動設計上。後台,則側重於更深層面的東西,關於邏輯,關於資料,關於平台的穩定性與效能。後台主要負責實現具體的功能,舉個例子,還是那個註冊介面,前端寫好了介面,規定了你能輸入哪些資料,不能輸入哪些資料,而...