2016-05-10 18 views
1

をキャッチされませんアプリがクラッシュするはJSONException私は、コードのこの部分を持っている

exceptionが正常にキャッチされたAndroid v6.0.1の2つのデバイスSamsung Galaxy Note 5があります。

exceptionがつかまらず、クラッシュを引き起こしているAndroid v4.4.2の別のファーウェイメイト7。

また、私は書いた:

catch (Exception exception) {} 

をまだそれがクラッシュしたばかりです。

助けが必要ですか?あなたがすべきこのよう

+0

あなたの応答をnullにする場合は、例外を発生させるよりも、あなたのjson応答を – Stallion

+0

に設定してください。あなたのケースではあなたの回答が得られているように見えますが、あなたの応答から間違ったタグ(値)を取得しています。 –

+0

代わりに 'optJSONArray'を使うことを考えましたか? :) –

答えて

0

HJRestClient.post(path, params, new JsonHttpResponseHandler() { 
     @Override 
     public void onSuccess(int statusCode, Header[] headers, JSONObject response) { 
      try { 
       if(response!=null&&response.has("tags")){ 
        JSONArray array = response.getJSONArray("tags"); 
        if (adDetailViewAdapter != null) { 
         adDetailViewAdapter.setTags(array); 
        } 
       } 

      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 

     } 
    }); 

が、これはあなたを助けることを願っています。

+0

私はあなたのコードを書きましたが、現在はクラッシュしていますが、例外の種類は示されていません。 –

+0

@AbdullahUmer、私の答えを編集してください、 –

+0

を確認してくださいねえ、おかげで助けてください。タグが使われたGridアダプタのコードにバグがあることが判明しました。 Androidスタジオは正しい例外を表示していませんでしたが、Crashlyticsが致命的な例外を示しました:java.lang.ClassCastException:android.widget.RelativeLayout $ LayoutParamsをandroid.widget.AbsListView $ LayoutParamsにキャストできません。 java:1046) –

関連する問題