在除錯階段,我們可以用手機連著電腦(或者說模擬器),有問題了直接看日誌,定位錯誤**的位置,但是android機型成千上萬,或者測試沒有側到位,當使用者使用時出現了異常,直接crash了,第一使用者體驗不好,第二,使用者不會告訴你怎麼出現的bug,你也無法在下乙個版本中修改這些問題
android提供了乙個介面uncaughtexceptionhandler,實現這個介面,重寫方法uncaughtexception(thread thread, throwable ex)
//別忘了手動退出,自已殺死自已的執行緒
android.os
.process
.killprocess(android.os
.process
.mypid());
thread.setdefaultuncaughtexceptionhandler(muncaughtexceptionhandler);
以上是最基本的思路,具體如何捕獲異常,請看這裡
android中處理崩潰異常
android 捕獲全域性異常
很久以前就想弄這個,那會整了,沒弄出來。總是卡死,彈不出dialog,現在再試試,發現問題了,小記.這個說了怎麼使用 這個解決了為什麼不能彈出視窗提示 小記 1 現在的dialog 使用的context 必須是乙個activity,所以弄個baseactivity吧。2 在handlerexcept...
android捕獲程式異常退出
今天看到迅雷動漫裡面乙個crashhandler 的類,我猜是崩潰處理類。進去一看。果然。順便學習一下。android系統的 程式異常退出 給應用的使用者體驗造成不良影響。為了捕獲應用執行時異常並給出友好提示,便可繼承 uncaughtexceptionhandler 類來處理。通過thread.s...
Android捕獲全域性異常資訊並實現上傳
在做專案時,經常會把錯誤利用異常丟擲去,這樣在開發時就可以通過手機丟擲的異常排查錯誤。但是當程式開發完畢,版本穩定,需要上線時,為了避免丟擲異常影響使用者感受,可以用uncaughtexceptionhandler捕獲全域性異常,對異常做出處理。比如我們可以獲取到丟擲異常的時間 手機的硬體資訊 錯誤...