Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Michael Ntambazi
Courses Plus Student 201 PointsAndroid studio Logcat errors and unexpected results.
Been following through the create a blog reader app for android tutorials but the results I am getting are soon making me go to war with this Android Studio IDE. Why? Because, as i watch the video tutorials Ben Jakuben is getting different results in his Logcat and yet I do the same thing as he does.
I am very new to Android programming and I really don't know what most of the Logcat results mean. I seek your help.
04-26 18:30:02.781 2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 18:30:02.781 2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:30:02.781 2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 18:30:02.781 2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:33:03.665 2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 18:33:03.665 2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:33:03.665 2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 18:33:03.665 2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:54:48.861 2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 18:54:48.861 2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:54:48.869 2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 18:54:48.869 2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:05:00.577 2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 19:05:00.577 2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:05:00.581 2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 19:05:00.585 2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:37:11.605 2999-2999/com.amakuruonline.amakuruonline.app E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.amakuruonline.amakuruonline.app, PID: 2999
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.amakuruonline.amakuruonline.app/com.amakuruonline.amakuruonline.app.MainListActivity}: android.os.NetworkOnMainThreadException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
at java.net.InetAddress.getAllByName(InetAddress.java:214)
at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
at com.amakuruonline.amakuruonline.app.MainListActivity.onCreate(MainListActivity.java:29)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
04-26 19:39:47.349 3050-3050/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
at java.net.InetAddress.getAllByName(InetAddress.java:214)
at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
at com.amakuruonline.amakuruonline.app.MainListActivity.onCreate(MainListActivity.java:29)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
04-26 19:39:47.417 3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 19:39:47.417 3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:39:47.421 3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 19:39:47.421 3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:00:47.105 3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:00:47.113 3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:00:47.121 3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:00:47.121 3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:03:16.277 3247-3260/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
04-26 20:03:16.341 3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:03:16.341 3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:03:16.349 3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:03:16.349 3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:17:37.421 3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:17:37.421 3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:17:37.425 3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:17:37.425 3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:34:39.461 3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:34:39.461 3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:34:39.465 3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:34:39.465 3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 00:41:13.960 3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 00:41:13.960 3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 00:41:13.964 3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 00:41:13.964 3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:01:00.740 3723-3736/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
04-27 01:01:00.760 3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 01:01:00.760 3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:01:00.764 3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 01:01:00.764 3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:02:02.112 3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 01:02:02.112 3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:02:02.120 3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 01:02:02.120 3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:02:03.776 3774-3787/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
04-27 01:03:58.976 3824-3837/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
04-27 01:11:01.356 3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 01:11:01.360 3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:11:01.360 3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 01:11:01.364 3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:11:03.448 3875-3888/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
04-27 01:22:04.580 3933-3946/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????```
```Java
package com.amakuruonline.amakuruonline.app;
import android.app.ListActivity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class MainListActivity extends ListActivity {
protected String [] mBlogPostTitles;
public static final int NUMBER_OF_POSTS = 20;
public static final String TAG = MainListActivity.class.getSimpleName();
protected JSONObject mBlogData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_list);
if (isNetworkAvailable()) {
GetBlogPostTask getBlogPostTask = new GetBlogPostTask();
getBlogPostTask.execute();
} else {
Toast.makeText(this, "Network is unavailable!", Toast.LENGTH_LONG).show();
}
//Toast.makeText(this, getString(R.string.no_items), Toast.LENGTH_LONG).show();
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
boolean isAvailable = false;
if (networkInfo != null && networkInfo.isConnected()) {
isAvailable = true;
}
return isAvailable;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_list, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void updateList(){
if (mBlogData == null) {
// TODO: Handle Error
} else {
try {
Log.d(TAG, mBlogData.toString(2));
} catch (JSONException e) {
Log.e(TAG, "Exception caught! ", e);
}
}
}
private class GetBlogPostTask extends AsyncTask<Object, Void, JSONObject> {
@Override
protected JSONObject doInBackground(Object... arg0) {
int responseCode = -1;
JSONObject jsonResponse = null;
try {
URL blogFeedUrl = new URL("http://blog.teamtreehouse.com/api/get_recent_summary/?count=" + NUMBER_OF_POSTS);
HttpURLConnection connection = (HttpURLConnection) blogFeedUrl.openConnection();
connection.connect();
responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
Reader reader = new InputStreamReader(inputStream);
int contentLength = connection.getContentLength();
char[] charArray = new char[contentLength];
reader.read(charArray);
String responseData = new String(charArray);
//Log.v(TAG, responseData);
jsonResponse = new JSONObject(responseData);
} else {
Log.i(TAG, "Unsuccessful HTTP Response Code: " + responseCode);
}
}
catch (MalformedURLException e) {
Log.e(TAG, "Exception caught: ", e);
}
catch (IOException e) {
Log.e(TAG, "Exception caught: ", e);
}
catch (Exception e) {
Log.e(TAG, "Exception caught: ", e);
}
return jsonResponse;
}
@Override
protected void onPostExecute(JSONObject result) {
mBlogData = result;
updateList();
}
}
}
1 Answer

Ben Jakuben
Treehouse TeacherSorry for your trouble! I believe you are running into a known issue with the code in the video. Check the Teacher Notes for a link to code you can try instead.