吼,今天來分享一個我遇到的Android error message toeic問題,真的是搞死我!
話說,最近在搞一個跟發短信有關的App,結果我的測試機突然就發不出短信,但是收短信又沒問題。這還不算完,我想說看看短信服務中心(SMSC)的設置,結果根本沒法設置,一更新或者刷機就跳出來ERROR的錯誤訊息,真的快崩潰!
我做些什麼來解決這個問題?
- 一開始,我以為是代碼哪裡寫錯,就去翻log,看到一堆像天書一樣的東西,什麼「*: Can’t create handler inside thread that has not called *()」之類的,看得我頭都大!
- 然後,我又懷疑是不是網路問題,畢竟錯誤訊息裡有提到「網路連接不穩定或連接異常」或者「無網路連接」這種字眼。但我明明網路好好的!
- 接著,我又去查那個錯誤代碼,什麼errorcode:1105、errorcode:10207,查來查去也沒查到個所以然。
後來,我想到Android Studio裡面有個功能叫「Clean Project」,就死馬當活馬醫,試一下。你別說,還真有點用!雖然沒有完全解決問題,但至少錯誤訊息少一些。
最後,我發現問題可能出在發送請求的時候,有些參數沒寫對。錯誤訊息裡面有提到「message」、「token」這些字段,我就仔細檢查一下,發現果然是這裡的問題!
總結一下這次的經驗:
遇到問題,真的不能慌!
先看看錯誤訊息,裡面通常會有一些提示,雖然有時候像天書一樣,但仔細看看,還是能找到一些線索的。
然後,可以試試一些簡單的方法,比如「Clean Project」,說不定就能解決問題!
最後,如果問題還是沒解決,就要仔細檢查代碼,看看是不是哪裡寫錯,或者參數沒寫對。參數寫對,token 數量控制才能避免低級錯誤!
這次的經驗真是讓我學到不少東西,以後遇到問題,我再也不怕!