Android 華為手機卡在啟動頁不動,卡死情況

小二陽發表於2018-01-23

今天開發專案用了公司新入的測試機華為mate 10,一開始除錯都沒有問題,執行了幾次後APP一啟動就卡在啟動頁不動了,列印了一下日誌看了一下發現報如下異常:

org.json.JSONException: End of input at character 0 of

導致這個異常資訊的錯誤是因為在

JSONObject object=new JSONObject(jsonString); 1 這行程式碼。注意的是jsonString的內容為“”,而不是null

先說解決方案:

if(jsonStirng!=null&&!"".equals(jsonString)){
    //TODO
}
複製程式碼

當前華為和小米應該是國內較為流行的兩大機型,有些API的細節還是有點區別的!你以為僅僅是json解析有差別嗎?你錯了。。

之前做webView的橋接的時候也遇到了,點選分享的橋接! 華為有一款機子收到從後臺傳過來的資料(中文字串),是殘缺Base64編碼過的資料(少了“/”),結果使用者一分享,一大堆字母數字!解決的辦法很麻煩,以為當時是版本的迭代升級,還必須要相容之前的版本。所以只好先判斷是不是中文,如果是分享出去,如果不是則將殘缺的Base64編碼補全,轉中文再分享出去!

自己沒有展露光芒,就不應該怪別人沒有眼光。

相關文章