私はここ5 URL`sコードから値を取得しようとしています:doInBackgroundでエラーが発生しました()
new JsonTask().execute(urlPosts, urlPhotos, urlComments, urlComments, urlAlbums, urlUsers);
しかし、私はこのクラスで立ち往生しています:
protected JSONObject[] doInBackground(String... params) {
URLConnection urlConnection = null;
BufferedReader bufferedReader = null;
JSONObject[] jsonObjects = new JSONObject[4];
jsonObjects[0] = getPosts();
jsonObjects[1] = getPhotos();
jsonObjects[2] = getComments();
jsonObjects[3] = getAlbums();
jsonObjects[4] = getUsers();
return jsonObjects;
}
エラー:
E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
Process: com.example.marcellosouza.saberproject, PID: 12105
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:309)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=4; index=4
at com.example.marcellosouza.saberproject.view.activity.MainPageBlogActivity$JsonTask.doInBackground(MainPageBlogActivity.java:102)
at com.example.marcellosouza.saberproject.view.activity.MainPageBlogActivity$JsonTask.doInBackground(MainPageBlogActivity.java:80)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
なぜ私はどのように私はそれを解決することができます?ありがとう?このエラーを取得しています。あなたは明確に理由を告げている
ありがとうございます!問題が解決しました。 – Marc