哇,很煩!週五添加的新功能,週一來客戶那邊就有反饋!當然,不是什麼嚴重性錯誤!但是用戶的體驗很不好!就是下面這個異常信息:
org.json.JSONException: End of input at character 0 of
導致這個異常信息的錯誤是因爲在
JSONObject object=new JSONObject(jsonString);
這行代碼。注意的是jsonString的內容爲“”,而不是null
這個問題很容易發現,但是問題不止這樣,在華爲的機子上爲
String JsonString=“”;是可以被解析出來的,但是小米是異常的(奈何公司比較窮,手頭只有華爲,所以這個問題搞了半天!FUCK。。)。
解決方案:
if(jsonStirng!=null&&!"".equals(jsonString)){
//TODO
}
當前華爲和小米應該是國內較爲流行的兩大機型,有些API的細節還是有點區別的!你以爲僅僅是json解析有差別嗎?你錯了。。
之前做webView的橋接的時候也遇到了,點擊分享的橋接!
華爲有一款機子收到從後臺傳過來的數據(中文字符串),是殘缺Base64編碼過的數據(少了“/”),結果用戶一分享,一大堆字母數字!解決的辦法很麻煩,以爲當時是版本的迭代升級,還必須要兼容之前的版本。所以只好先判斷是不是中文,如果是分享出去,如果不是則將殘缺的Base64編碼補全,轉中文再分享出去!
所以說安卓系統的碎片化很煩人,但是從側面也促進了安卓系統 的快速發展!雙刃劍!
謀定之後,行且堅毅!剛把得。。哈哈!