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

Android

Please Help! Your Blog reader has stopped.

'''javascript package mydsigncommunityblog.blogreader;

import android.app.AlertDialog; import android.app.ListActivity; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.AsyncTask; import android.os.Bundle; import android.text.Html; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast;

import org.json.JSONArray; 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;
protected ProgressBar mProgressBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mProgressBar = (ProgressBar) findViewById(R.id.progressBar);

    if(isNetworkAvailable()) {
        mProgressBar.setVisibility(View.VISIBLE);
        GetBlogPostsTask getBlogPostsTask = new GetBlogPostsTask();
        getBlogPostsTask.execute();

    }
    else
    {
        Toast.makeText(this, "Network is unavailable!", Toast.LENGTH_LONG).show();
        TextView emptyTextView = (TextView) getListView().getEmptyView();
        emptyTextView.setText(getString(R.string.no_item));
    }


    // String message = getString(R.string.no_items);
    //Toast.makeText(this,message,Toast.LENGTH_LONG).show()




}

private boolean isNetworkAvailable() {

    ConnectivityManager manger = (ConnectivityManager)
            getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = manger.getActiveNetworkInfo();
    boolean isAvailable = false;
    if(networkInfo != null && networkInfo.isConnected())
    {
        isAvailable = true;
    }
    else
    {
        try {
            Log.d(TAG, mBlogData.toString(2));
        } catch (JSONException e) {
            Log.e(TAG, "Exception caught", e);
        }
    }
    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;
}
private void handleBlogResponse()
{
    mProgressBar.setVisibility(View.INVISIBLE);
    if(mBlogData == null)
    {
        updateDisplayforError();


    }
    else
    {
        try {
            JSONArray jsonPosts = mBlogData.getJSONArray("posts");
            mBlogPostTitles = new String[jsonPosts.length()];
            for(int i=0; i < jsonPosts.length(); i++)
            {
                JSONObject post = jsonPosts.getJSONObject(i);
                String title = post.getString("title");
                title = Html.fromHtml(title).toString();
                mBlogPostTitles[i] = title;

            }
            ArrayAdapter<String>adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,
                    mBlogPostTitles);
            setListAdapter(adapter);
        } catch (JSONException e)
        {
          Log.e(TAG, "Exception caught!", e);
        }
    }


     }

private void updateDisplayforError() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(getString(R.string.error_title));
    builder.setMessage(getString(R.string.error_message));
    builder.setPositiveButton(android.R.string.ok,null);
    AlertDialog dialog = builder.create();
    dialog.show();

    TextView emptyTextView = (TextView)getListView().getEmptyView();
    emptyTextView.setText(getString(R.string.no_item));
}

private class GetBlogPostsTask 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);
             jsonResponse = new JSONObject(responseData);


        }
        else
        {
            Log.i(TAG, "Unsuccessful code response!  " + 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;
        handleBlogResponse();


    }

}

} <10-06 14:36:12.241 1256-1269/mydsigncommunityblog.blogreader E/MainListActivity﹕ Exception caught java.net.MalformedURLException: Unknown protocol: gfdghttp at java.net.URL.<init>(URL.java:184) at java.net.URL.<init>(URL.java:127) at mydsigncommunityblog.blogreader.MainListActivity$GetBlogPostsTask.doInBackground(MainListActivity.java:136) at mydsigncommunityblog.blogreader.MainListActivity$GetBlogPostsTask.doInBackground(MainListActivity.java:127) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask.run(FutureTask.java:234) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:841) 10-06 14:36:12.409 1256-1256/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed 160K, 21% free 2784K/3524K, paused 22ms, total 22ms 10-06 14:36:12.445 1256-1256/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed 101K, 22% free 3002K/3848K, paused 14ms, total 15ms 10-06 14:36:12.445 1256-1256/mydsigncommunityblog.blogreader I/dalvikvm-heap﹕ Grow heap (frag case) to 4.571MB for 1127532-byte allocation 10-06 14:36:12.477 1256-1265/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed <1K, 18% free 4103K/4952K, paused 28ms, total 28ms 10-06 14:36:12.533 1256-1256/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed <1K, 18% free 4103K/4952K, paused 52ms, total 52ms 10-06 14:36:12.557 1256-1256/mydsigncommunityblog.blogreader I/dalvikvm-heap﹕ Grow heap (frag case) to 6.990MB for 2536932-byte allocation 10-06 14:36:12.829 1256-1256/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed 0K, 12% free 6580K/7432K, paused 15ms, total 15ms 10-06 14:36:12.901 1256-1256/mydsigncommunityblog.blogreader I/Choreographer﹕ Skipped 32 frames! The application may be doing too much work on its main thread. 10-06 14:36:12.981 1256-1256/mydsigncommunityblog.blogreader D/libEGL﹕ loaded /system/lib/egl/libEGL_genymotion.so 10-06 14:36:12.985 1256-1256/mydsigncommunityblog.blogreader D/﹕ HostConnection::get() New Host Connection established 0xb8c681f0, tid 1256 10-06 14:36:13.041 1256-1256/mydsigncommunityblog.blogreader D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_genymotion.so 10-06 14:36:13.041 1256-1256/mydsigncommunityblog.blogreader D/libEGL﹕ loaded /system/lib/egl/libGLESv2_genymotion.so 10-06 14:36:13.273 1256-1256/mydsigncommunityblog.blogreader W/EGL_genymotion﹕ eglSurfaceAttrib not implemented 10-06 14:36:13.277 1256-1256/mydsigncommunityblog.blogreader E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from GradienCache 10-06 14:36:13.365 1256-1256/mydsigncommunityblog.blogreader E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from Caches::initConstraints() 10-06 14:36:13.365 1256-1256/mydsigncommunityblog.blogreader D/OpenGLRenderer﹕ Enabling debug mode 0 10-06 14:36:13.645 1256-1256/mydsigncommunityblog.blogreader W/EGL_genymotion﹕ eglSurfaceAttrib not implemented 10-06 14:37:05.093 1311-1311/mydsigncommunityblog.blogreader D/libEGL﹕ loaded /system/lib/egl/libEGL_genymotion.so 10-06 14:37:05.097 1311-1311/mydsigncommunityblog.blogreader D/﹕ HostConnection::get() New Host Connection established 0xb8d4a7e0, tid 1311 10-06 14:37:05.329 1311-1311/mydsigncommunityblog.blogreader D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_genymotion.so 10-06 14:37:05.329 1311-1311/mydsigncommunityblog.blogreader D/libEGL﹕ loaded /system/lib/egl/libGLESv2_genymotion.so 10-06 14:37:05.909 1311-1311/mydsigncommunityblog.blogreader W/EGL_genymotion﹕ eglSurfaceAttrib not implemented 10-06 14:37:05.917 1311-1311/mydsigncommunityblog.blogreader E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from GradienCache 10-06 14:37:05.953 1311-1311/mydsigncommunityblog.blogreader E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from Caches::initConstraints() 10-06 14:37:06.093 1311-1311/mydsigncommunityblog.blogreader D/OpenGLRenderer﹕ Enabling debug mode 0 10-06 14:37:06.225 1311-1324/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed 151K, 21% free 2829K/3560K, paused 28ms, total 30ms 10-06 14:37:06.277 1311-1324/mydsigncommunityblog.blogreader E/MainListActivity﹕ Exception caught org.json.JSONException: Unterminated string at character 5818 of {"status":"ok","count":20,"count_total":1860,"pages":93,"posts":[{"id":24244,"url":"http:\/\/blog.teamtreehouse.com\/treehouse-company-meet-2014","title":"Fun at the Treehouse Company Meet-up 2014","date":"2014-09-30 21:52:26","author":"Gill Carson","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/09\/flight-150x150.jpg"},{"id":24240,"url":"http:\/\/blog.teamtreehouse.com\/moving-to-wordpress-org","title":"New Course: Moving to WordPress.org","date":"2014-09-30 20:15:02","author":"Zac Gordon","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/09\/zac-150x150.jpg"},{"id":24182,"url":"http:\/\/blog.teamtreehouse.com\/launch-mobile-app","title":"How to Launch a Mobile App","date":"2014-09-29 09:00:55","author":"Marshall Huss","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/09\/01-150x150.png"},{"id":24233,"url":"http:\/\/blog.teamtreehouse.com\/why-we-decided-to-take-a-paycut","title":"Why We Decided to Take a Paycut","date":"2014-09-25 15:26:56","author":"Ryan 10-06 14:37:06.745 1311-1311/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed 190K, 23% free 2941K/3772K, paused 16ms, total 17ms 10-06 14:37:06.765 1311-1311/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed 99K, 24% free 3063K/3996K, paused 7ms, total 8ms 10-06 14:37:06.765 1311-1311/mydsigncommunityblog.blogreader I/dalvikvm-heap﹕ Grow heap (frag case) to 4.630MB for 1127532-byte allocation 10-06 14:37:06.805 1311-1320/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed <1K, 19% free 4164K/5100K, paused 20ms, total 20ms 10-06 14:37:06.833 1311-1311/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed <1K, 19% free 4164K/5100K, paused 7ms, total 7ms 10-06 14:37:06.845 1311-1311/mydsigncommunityblog.blogreader I/dalvikvm-heap﹕ Grow heap (frag case) to 7.050MB for 2536932-byte allocation 10-06 14:37:06.969 1311-1311/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_FOR_ALLOC freed 0K, 13% free 6642K/7580K, paused 8ms, total 8ms 10-06 14:37:07.217 1311-1311/mydsigncommunityblog.blogreader W/EGL_genymotion﹕ eglSurfaceAttrib not implemented 10-07 02:05:03.859 2150-2150/mydsigncommunityblog.blogreader D/dalvikvm﹕ Late-enabling CheckJNI 10-07 02:05:04.331 2150-2150/mydsigncommunityblog.blogreader D/AndroidRuntime﹕ Shutting down VM 10-07 02:05:04.331 2150-2150/mydsigncommunityblog.blogreader W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xa4ba0648) 10-07 02:05:04.339 2150-2150/mydsigncommunityblog.blogreader E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{mydsigncommunityblog.blogreader/mydsigncommunityblog.blogreader.MainListActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at mydsigncommunityblog.blogreader.MainListActivity.onCreate(MainListActivity.java:46) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)             at android.app.ActivityThread.access$600(ActivityThread.java:141)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)             at android.os.Handler.dispatchMessage(Handler.java:99)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5103)             at java.lang.reflect.Method.invokeNative(Native Method)             at java.lang.reflect.Method.invoke(Method.java:525)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)             at dalvik.system.NativeStart.main(Native Method) 10-07 02:09:16.264 2207-2207/mydsigncommunityblog.blogreader D/AndroidRuntime﹕ Shutting down VM 10-07 02:09:16.264 2207-2207/mydsigncommunityblog.blogreader W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xa4ba0648) 10-07 02:09:16.324 2207-2207/mydsigncommunityblog.blogreader E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{mydsigncommunityblog.blogreader/mydsigncommunityblog.blogreader.MainListActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at mydsigncommunityblog.blogreader.MainListActivity.onCreate(MainListActivity.java:46) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)             at android.app.ActivityThread.access$600(ActivityThread.java:141)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)             at android.os.Handler.dispatchMessage(Handler.java:99)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5103)             at java.lang.reflect.Method.invokeNative(Native Method)             at java.lang.reflect.Method.invoke(Method.java:525)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)             at dalvik.system.NativeStart.main(Native Method) 10-07 02:10:13.435 2258-2258/mydsigncommunityblog.blogreader D/AndroidRuntime﹕ Shutting down VM 10-07 02:10:13.435 2258-2258/mydsigncommunityblog.blogreader W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xa4ba0648) 10-07 02:10:13.443 2258-2258/mydsigncommunityblog.blogreader E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{mydsigncommunityblog.blogreader/mydsigncommunityblog.blogreader.MainListActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at mydsigncommunityblog.blogreader.MainListActivity.onCreate(MainListActivity.java:46) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)             at android.app.ActivityThread.access$600(ActivityThread.java:141)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)             at android.os.Handler.dispatchMessage(Handler.java:99)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5103)             at java.lang.reflect.Method.invokeNative(Native Method)             at java.lang.reflect.Method.invoke(Method.java:525)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)             at dalvik.system.NativeStart.main(Native Method) 10-07 02:10:20.351 2258-2258/mydsigncommunityblog.blogreader I/Process﹕ Sending signal. PID: 2258 SIG: 9 10-07 02:16:12.826 2306-2310/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_CONCURRENT freed 168K, 15% free 2773K/3240K, paused 1ms+6ms, total 21ms 10-07 02:16:47.614 2354-2354/mydsigncommunityblog.blogreader D/AndroidRuntime﹕ Shutting down VM 10-07 02:16:47.614 2354-2354/mydsigncommunityblog.blogreader W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xa4ba0648) 10-07 02:16:47.634 2354-2354/mydsigncommunityblog.blogreader E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{mydsigncommunityblog.blogreader/mydsigncommunityblog.blogreader.MainListActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at mydsigncommunityblog.blogreader.MainListActivity.onCreate(MainListActivity.java:46) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)             at android.app.ActivityThread.access$600(ActivityThread.java:141)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)             at android.os.Handler.dispatchMessage(Handler.java:99)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5103)             at java.lang.reflect.Method.invokeNative(Native Method)             at java.lang.reflect.Method.invoke(Method.java:525)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)             at dalvik.system.NativeStart.main(Native Method) 10-07 02:16:53.654 2354-2354/mydsigncommunityblog.blogreader I/Process﹕ Sending signal. PID: 2354 SIG: 9 10-07 02:18:04.145 2401-2401/mydsigncommunityblog.blogreader D/AndroidRuntime﹕ Shutting down VM 10-07 02:18:04.145 2401-2401/mydsigncommunityblog.blogreader W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xa4ba0648) 10-07 02:18:04.189 2401-2401/mydsigncommunityblog.blogreader E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{mydsigncommunityblog.blogreader/mydsigncommunityblog.blogreader.MainListActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at mydsigncommunityblog.blogreader.MainListActivity.onCreate(MainListActivity.java:46) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)             at android.app.ActivityThread.access$600(ActivityThread.java:141)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)             at android.os.Handler.dispatchMessage(Handler.java:99)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5103)             at java.lang.reflect.Method.invokeNative(Native Method)             at java.lang.reflect.Method.invoke(Method.java:525)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)             at dalvik.system.NativeStart.main(Native Method) 10-07 02:47:00.639 2453-2456/mydsigncommunityblog.blogreader D/dalvikvm﹕ GC_CONCURRENT freed 135K, 14% free 2778K/3212K, paused 260ms+2ms, total 270ms