android - Why does my application force close when getting and parsing JSON data? -


first off, i'm noob. i'm not handling asynctask properly, that's why i'm here!

i'm trying make activity gets, parses, , displays values json data. i'm using twitter placeholder, i'm going use youtube's gdata. don't know android's json library, or async task, first places looked problems. couldn't find myself.

note: have internet access permissions in manifest.

this class activity.

public class mainactivity extends listactivity {      list<string> videos;      @override     protected void oncreate(bundle savedinstancestate) {         videos = new arraylist<string>();         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);          new loadvideos().execute("http://twitter.com/statuses/user_timeline/zacpac2020.json");     }      private class loadvideos extends asynctask<string, integer, string> {          @override         protected string doinbackground(string... params) {             final listview listview = (listview) findviewbyid(r.id.listview);              stringbuilder builder = new stringbuilder();             httpclient client = new defaulthttpclient();             httpget httpget = new httpget(params[0]);             try {                 httpresponse response = client.execute(httpget);                 statusline statusline = response.getstatusline();                 int statuscode = statusline.getstatuscode();                 if (statuscode == 200) {                     httpentity entity = response.getentity();                     inputstream content = entity.getcontent();                     bufferedreader reader = new bufferedreader(new inputstreamreader(content));                     string line;                     while ((line = reader.readline()) != null) {                         builder.append(line);                     }                 } else {                     log.e("json parsing", "failed download json file.");                     system.err.println("failed download json file.");                 }             } catch (clientprotocolexception e) {                 e.printstacktrace();                 system.err.println("clientprotocolexception in loadvideos");             } catch (ioexception e) {                 e.printstacktrace();                 system.err.println("clientprotocolexception in loadvideos");             }              string data = builder.tostring();             try {                 jsonarray jsonarray = new jsonarray(data);                 log.i("parse json",                          "number of entries: " + jsonarray.length());                 (int = 0; < jsonarray.length(); i++) {                     jsonobject jsonobject = jsonarray.getjsonobject(i);                     videos.add(jsonobject.tostring());                 }             } catch(exception e) {                 e.printstacktrace();             }              final arrayadapter<string> arrayadapter =                           new arrayadapter<string>(mainactivity.this,android.r.layout.simple_list_item_1, videos);             listview.setadapter(arrayadapter);              return "all done!";         }     }  } 

the logcat output

note output may previous runs:

05-05 18:29:10.192: d/dalvikvm(11237): debugger has detached; object registry had 1 entries 05-05 20:25:26.066: d/androidruntime(15976): shutting down vm 05-05 20:25:26.066: w/dalvikvm(15976): threadid=1: thread exiting uncaught exception (group=0x41640930) 05-05 20:25:26.073: e/androidruntime(15976): fatal exception: main 05-05 20:25:26.073: e/androidruntime(15976): java.lang.runtimeexception: unable start activity componentinfo{com.aer.biblealive/com.aer.biblealive.mainactivity}: android.os.networkonmainthreadexception 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2308) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2358) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.activitythread.access$600(activitythread.java:154) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.activitythread$h.handlemessage(activitythread.java:1248) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.os.handler.dispatchmessage(handler.java:99) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.os.looper.loop(looper.java:137) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.activitythread.main(activitythread.java:5235) 05-05 20:25:26.073: e/androidruntime(15976):    @ java.lang.reflect.method.invokenative(native method) 05-05 20:25:26.073: e/androidruntime(15976):    @ java.lang.reflect.method.invoke(method.java:511) 05-05 20:25:26.073: e/androidruntime(15976):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 05-05 20:25:26.073: e/androidruntime(15976):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 05-05 20:25:26.073: e/androidruntime(15976):    @ dalvik.system.nativestart.main(native method) 05-05 20:25:26.073: e/androidruntime(15976): caused by: android.os.networkonmainthreadexception 05-05 20:25:26.073: e/androidruntime(15976):    @ android.os.strictmode$androidblockguardpolicy.onnetwork(strictmode.java:1117) 05-05 20:25:26.073: e/androidruntime(15976):    @ java.net.inetaddress.lookuphostbyname(inetaddress.java:385) 05-05 20:25:26.073: e/androidruntime(15976):    @ java.net.inetaddress.getallbynameimpl(inetaddress.java:236) 05-05 20:25:26.073: e/androidruntime(15976):    @ java.net.inetaddress.getallbyname(inetaddress.java:214) 05-05 20:25:26.073: e/androidruntime(15976):    @ org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java:137) 05-05 20:25:26.073: e/androidruntime(15976):    @ org.apache.http.impl.conn.abstractpoolentry.open(abstractpoolentry.java:164) 05-05 20:25:26.073: e/androidruntime(15976):    @ org.apache.http.impl.conn.abstractpooledconnadapter.open(abstractpooledconnadapter.java:119) 05-05 20:25:26.073: e/androidruntime(15976):    @ org.apache.http.impl.client.defaultrequestdirector.execute(defaultrequestdirector.java:360) 05-05 20:25:26.073: e/androidruntime(15976):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:555) 05-05 20:25:26.073: e/androidruntime(15976):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:487) 05-05 20:25:26.073: e/androidruntime(15976):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:465) 05-05 20:25:26.073: e/androidruntime(15976):    @ com.aer.biblealive.mainactivity.oncreate(mainactivity.java:45) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.activity.performcreate(activity.java:5104) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 05-05 20:25:26.073: e/androidruntime(15976):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2262) 05-05 20:25:26.073: e/androidruntime(15976):    ... 11 more 05-05 20:26:56.433: d/androidruntime(16674): shutting down vm 05-05 20:26:56.433: w/dalvikvm(16674): threadid=1: thread exiting uncaught exception (group=0x41640930) 05-05 20:26:56.433: e/androidruntime(16674): fatal exception: main 05-05 20:26:56.433: e/androidruntime(16674): java.lang.runtimeexception: unable start activity componentinfo{com.aer.biblealive/com.aer.biblealive.mainactivity}: android.os.networkonmainthreadexception 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2308) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2358) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.activitythread.access$600(activitythread.java:154) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.activitythread$h.handlemessage(activitythread.java:1248) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.os.handler.dispatchmessage(handler.java:99) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.os.looper.loop(looper.java:137) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.activitythread.main(activitythread.java:5235) 05-05 20:26:56.433: e/androidruntime(16674):    @ java.lang.reflect.method.invokenative(native method) 05-05 20:26:56.433: e/androidruntime(16674):    @ java.lang.reflect.method.invoke(method.java:511) 05-05 20:26:56.433: e/androidruntime(16674):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 05-05 20:26:56.433: e/androidruntime(16674):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 05-05 20:26:56.433: e/androidruntime(16674):    @ dalvik.system.nativestart.main(native method) 05-05 20:26:56.433: e/androidruntime(16674): caused by: android.os.networkonmainthreadexception 05-05 20:26:56.433: e/androidruntime(16674):    @ android.os.strictmode$androidblockguardpolicy.onnetwork(strictmode.java:1117) 05-05 20:26:56.433: e/androidruntime(16674):    @ java.net.inetaddress.lookuphostbyname(inetaddress.java:385) 05-05 20:26:56.433: e/androidruntime(16674):    @ java.net.inetaddress.getallbynameimpl(inetaddress.java:236) 05-05 20:26:56.433: e/androidruntime(16674):    @ java.net.inetaddress.getallbyname(inetaddress.java:214) 05-05 20:26:56.433: e/androidruntime(16674):    @ org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java:137) 05-05 20:26:56.433: e/androidruntime(16674):    @ org.apache.http.impl.conn.abstractpoolentry.open(abstractpoolentry.java:164) 05-05 20:26:56.433: e/androidruntime(16674):    @ org.apache.http.impl.conn.abstractpooledconnadapter.open(abstractpooledconnadapter.java:119) 05-05 20:26:56.433: e/androidruntime(16674):    @ org.apache.http.impl.client.defaultrequestdirector.execute(defaultrequestdirector.java:360) 05-05 20:26:56.433: e/androidruntime(16674):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:555) 05-05 20:26:56.433: e/androidruntime(16674):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:487) 05-05 20:26:56.433: e/androidruntime(16674):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:465) 05-05 20:26:56.433: e/androidruntime(16674):    @ com.aer.biblealive.mainactivity.oncreate(mainactivity.java:45) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.activity.performcreate(activity.java:5104) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 05-05 20:26:56.433: e/androidruntime(16674):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2262) 05-05 20:26:56.433: e/androidruntime(16674):    ... 11 more 05-05 20:43:01.972: d/androidruntime(17355): shutting down vm 05-05 20:43:01.972: w/dalvikvm(17355): threadid=1: thread exiting uncaught exception (group=0x41640930) 05-05 20:43:01.995: e/androidruntime(17355): fatal exception: main 05-05 20:43:01.995: e/androidruntime(17355): java.lang.runtimeexception: unable start activity componentinfo{com.aer.biblealive/com.aer.biblealive.mainactivity}: android.os.networkonmainthreadexception 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2308) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2358) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.activitythread.access$600(activitythread.java:154) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.activitythread$h.handlemessage(activitythread.java:1248) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.os.handler.dispatchmessage(handler.java:99) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.os.looper.loop(looper.java:137) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.activitythread.main(activitythread.java:5235) 05-05 20:43:01.995: e/androidruntime(17355):    @ java.lang.reflect.method.invokenative(native method) 05-05 20:43:01.995: e/androidruntime(17355):    @ java.lang.reflect.method.invoke(method.java:511) 05-05 20:43:01.995: e/androidruntime(17355):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 05-05 20:43:01.995: e/androidruntime(17355):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 05-05 20:43:01.995: e/androidruntime(17355):    @ dalvik.system.nativestart.main(native method) 05-05 20:43:01.995: e/androidruntime(17355): caused by: android.os.networkonmainthreadexception 05-05 20:43:01.995: e/androidruntime(17355):    @ android.os.strictmode$androidblockguardpolicy.onnetwork(strictmode.java:1117) 05-05 20:43:01.995: e/androidruntime(17355):    @ java.net.inetaddress.lookuphostbyname(inetaddress.java:385) 05-05 20:43:01.995: e/androidruntime(17355):    @ java.net.inetaddress.getallbynameimpl(inetaddress.java:236) 05-05 20:43:01.995: e/androidruntime(17355):    @ java.net.inetaddress.getallbyname(inetaddress.java:214) 05-05 20:43:01.995: e/androidruntime(17355):    @ org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java:137) 05-05 20:43:01.995: e/androidruntime(17355):    @ org.apache.http.impl.conn.abstractpoolentry.open(abstractpoolentry.java:164) 05-05 20:43:01.995: e/androidruntime(17355):    @ org.apache.http.impl.conn.abstractpooledconnadapter.open(abstractpooledconnadapter.java:119) 05-05 20:43:01.995: e/androidruntime(17355):    @ org.apache.http.impl.client.defaultrequestdirector.execute(defaultrequestdirector.java:360) 05-05 20:43:01.995: e/androidruntime(17355):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:555) 05-05 20:43:01.995: e/androidruntime(17355):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:487) 05-05 20:43:01.995: e/androidruntime(17355):    @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:465) 05-05 20:43:01.995: e/androidruntime(17355):    @ com.aer.biblealive.mainactivity$1.run(mainactivity.java:50) 05-05 20:43:01.995: e/androidruntime(17355):    @ java.lang.thread.run(thread.java:856) 05-05 20:43:01.995: e/androidruntime(17355):    @ com.aer.biblealive.mainactivity.oncreate(mainactivity.java:83) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.activity.performcreate(activity.java:5104) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 05-05 20:43:01.995: e/androidruntime(17355):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2262) 05-05 20:43:01.995: e/androidruntime(17355):    ... 11 more 05-05 21:02:50.448: d/androidruntime(18004): shutting down vm 05-05 21:02:50.448: w/dalvikvm(18004): threadid=1: thread exiting uncaught exception (group=0x41640930) 05-05 21:02:50.448: e/androidruntime(18004): fatal exception: main 05-05 21:02:50.448: e/androidruntime(18004): android.app.supernotcalledexception: activity {com.aer.biblealive/com.aer.biblealive.mainactivity} did not call through super.oncreate() 05-05 21:02:50.448: e/androidruntime(18004):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2264) 05-05 21:02:50.448: e/androidruntime(18004):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2358) 05-05 21:02:50.448: e/androidruntime(18004):    @ android.app.activitythread.access$600(activitythread.java:154) 05-05 21:02:50.448: e/androidruntime(18004):    @ android.app.activitythread$h.handlemessage(activitythread.java:1248) 05-05 21:02:50.448: e/androidruntime(18004):    @ android.os.handler.dispatchmessage(handler.java:99) 05-05 21:02:50.448: e/androidruntime(18004):    @ android.os.looper.loop(looper.java:137) 05-05 21:02:50.448: e/androidruntime(18004):    @ android.app.activitythread.main(activitythread.java:5235) 05-05 21:02:50.448: e/androidruntime(18004):    @ java.lang.reflect.method.invokenative(native method) 05-05 21:02:50.448: e/androidruntime(18004):    @ java.lang.reflect.method.invoke(method.java:511) 05-05 21:02:50.448: e/androidruntime(18004):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 05-05 21:02:50.448: e/androidruntime(18004):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 05-05 21:02:50.448: e/androidruntime(18004):    @ dalvik.system.nativestart.main(native method) 05-05 21:06:36.831: d/libegl(18374): loaded /vendor/lib/egl/libegl_powervr_sgx540_120.so 05-05 21:06:36.870: d/libegl(18374): loaded /vendor/lib/egl/libglesv1_cm_powervr_sgx540_120.so 05-05 21:06:36.878: d/libegl(18374): loaded /vendor/lib/egl/libglesv2_powervr_sgx540_120.so 05-05 21:06:37.542: d/openglrenderer(18374): enabling debug mode 0 05-05 21:06:37.558: i/choreographer(18374): skipped 54 frames!  application may doing work on main thread. 05-05 21:16:18.816: d/libegl(18958): loaded /vendor/lib/egl/libegl_powervr_sgx540_120.so 05-05 21:16:18.855: d/libegl(18958): loaded /vendor/lib/egl/libglesv1_cm_powervr_sgx540_120.so 05-05 21:16:18.855: d/libegl(18958): loaded /vendor/lib/egl/libglesv2_powervr_sgx540_120.so 05-05 21:16:19.300: d/openglrenderer(18958): enabling debug mode 0 05-05 21:16:19.300: i/choreographer(18958): skipped 38 frames!  application may doing work on main thread. 05-05 21:16:20.487: e/json parsing(18958): failed download json file. 05-05 21:16:20.503: w/system.err(18958): org.json.jsonexception: end of input @ character 0 of  05-05 21:16:20.527: w/system.err(18958):    @ org.json.jsontokener.syntaxerror(jsontokener.java:450) 05-05 21:16:20.527: w/system.err(18958):    @ org.json.jsontokener.nextvalue(jsontokener.java:97) 05-05 21:16:20.527: w/system.err(18958):    @ org.json.jsonarray.<init>(jsonarray.java:87) 05-05 21:16:20.534: w/system.err(18958):    @ org.json.jsonarray.<init>(jsonarray.java:103) 05-05 21:16:20.534: w/system.err(18958):    @ com.aer.biblealive.mainactivity$loadvideos.doinbackground(mainactivity.java:145) 05-05 21:16:20.534: w/system.err(18958):    @ com.aer.biblealive.mainactivity$loadvideos.doinbackground(mainactivity.java:1) 05-05 21:16:20.534: w/system.err(18958):    @ android.os.asynctask$2.call(asynctask.java:287) 05-05 21:16:20.534: w/system.err(18958):    @ java.util.concurrent.futuretask.run(futuretask.java:234) 05-05 21:16:20.534: w/system.err(18958):    @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) 05-05 21:16:20.534: w/system.err(18958):    @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080) 05-05 21:16:20.534: w/system.err(18958):    @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573) 05-05 21:16:20.534: w/system.err(18958):    @ java.lang.thread.run(thread.java:856) 05-05 21:16:20.534: w/dalvikvm(18958): threadid=11: thread exiting uncaught exception (group=0x41640930) 05-05 21:16:20.534: e/androidruntime(18958): fatal exception: asynctask #1 05-05 21:16:20.534: e/androidruntime(18958): java.lang.runtimeexception: error occured while executing doinbackground() 05-05 21:16:20.534: e/androidruntime(18958):    @ android.os.asynctask$3.done(asynctask.java:299) 05-05 21:16:20.534: e/androidruntime(18958):    @ java.util.concurrent.futuretask.finishcompletion(futuretask.java:352) 05-05 21:16:20.534: e/androidruntime(18958):    @ java.util.concurrent.futuretask.setexception(futuretask.java:219) 05-05 21:16:20.534: e/androidruntime(18958):    @ java.util.concurrent.futuretask.run(futuretask.java:239) 05-05 21:16:20.534: e/androidruntime(18958):    @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) 05-05 21:16:20.534: e/androidruntime(18958):    @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080) 05-05 21:16:20.534: e/androidruntime(18958):    @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573) 05-05 21:16:20.534: e/androidruntime(18958):    @ java.lang.thread.run(thread.java:856) 05-05 21:16:20.534: e/androidruntime(18958): caused by: java.lang.nullpointerexception 05-05 21:16:20.534: e/androidruntime(18958):    @ com.aer.biblealive.mainactivity$loadvideos.doinbackground(mainactivity.java:158) 05-05 21:16:20.534: e/androidruntime(18958):    @ com.aer.biblealive.mainactivity$loadvideos.doinbackground(mainactivity.java:1) 05-05 21:16:20.534: e/androidruntime(18958):    @ android.os.asynctask$2.call(asynctask.java:287) 05-05 21:16:20.534: e/androidruntime(18958):    @ java.util.concurrent.futuretask.run(futuretask.java:234) 05-05 21:16:20.534: e/androidruntime(18958):    ... 4 more 05-05 21:35:41.362: d/androidruntime(19655): shutting down vm 05-05 21:35:41.362: w/dalvikvm(19655): threadid=1: thread exiting uncaught exception (group=0x41640930) 05-05 21:35:41.394: e/androidruntime(19655): fatal exception: main 05-05 21:35:41.394: e/androidruntime(19655): java.lang.runtimeexception: unable start activity componentinfo{com.aer.biblealive/com.aer.biblealive.mainactivity}: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2308) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2358) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activitythread.access$600(activitythread.java:154) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activitythread$h.handlemessage(activitythread.java:1248) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.os.handler.dispatchmessage(handler.java:99) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.os.looper.loop(looper.java:137) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activitythread.main(activitythread.java:5235) 05-05 21:35:41.394: e/androidruntime(19655):    @ java.lang.reflect.method.invokenative(native method) 05-05 21:35:41.394: e/androidruntime(19655):    @ java.lang.reflect.method.invoke(method.java:511) 05-05 21:35:41.394: e/androidruntime(19655):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 05-05 21:35:41.394: e/androidruntime(19655):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 05-05 21:35:41.394: e/androidruntime(19655):    @ dalvik.system.nativestart.main(native method) 05-05 21:35:41.394: e/androidruntime(19655): caused by: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.listactivity.oncontentchanged(listactivity.java:243) 05-05 21:35:41.394: e/androidruntime(19655):    @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:335) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activity.setcontentview(activity.java:1881) 05-05 21:35:41.394: e/androidruntime(19655):    @ com.aer.biblealive.mainactivity.oncreate(mainactivity.java:37) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activity.performcreate(activity.java:5104) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 05-05 21:35:41.394: e/androidruntime(19655):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2262) 05-05 21:35:41.394: e/androidruntime(19655):    ... 11 more 

the latest crash:

05-05 21:42:59.503: d/androidruntime(20362): shutting down vm 05-05 21:42:59.503: w/dalvikvm(20362): threadid=1: thread exiting uncaught exception (group=0x41640930) 05-05 21:42:59.511: e/androidruntime(20362): fatal exception: main 05-05 21:42:59.511: e/androidruntime(20362): java.lang.runtimeexception: unable start activity componentinfo{com.aer.biblealive/com.aer.biblealive.mainactivity}: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2308) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2358) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activitythread.access$600(activitythread.java:154) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activitythread$h.handlemessage(activitythread.java:1248) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.os.handler.dispatchmessage(handler.java:99) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.os.looper.loop(looper.java:137) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activitythread.main(activitythread.java:5235) 05-05 21:42:59.511: e/androidruntime(20362):    @ java.lang.reflect.method.invokenative(native method) 05-05 21:42:59.511: e/androidruntime(20362):    @ java.lang.reflect.method.invoke(method.java:511) 05-05 21:42:59.511: e/androidruntime(20362):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 05-05 21:42:59.511: e/androidruntime(20362):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 05-05 21:42:59.511: e/androidruntime(20362):    @ dalvik.system.nativestart.main(native method) 05-05 21:42:59.511: e/androidruntime(20362): caused by: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.listactivity.oncontentchanged(listactivity.java:243) 05-05 21:42:59.511: e/androidruntime(20362):    @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:335) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activity.setcontentview(activity.java:1881) 05-05 21:42:59.511: e/androidruntime(20362):    @ com.aer.biblealive.mainactivity.oncreate(mainactivity.java:41) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activity.performcreate(activity.java:5104) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 05-05 21:42:59.511: e/androidruntime(20362):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2262) 05-05 21:42:59.511: e/androidruntime(20362):    ... 11 more 

it looks have network downloading on main thread. don't think do...

because activity listactivity giving following error:

java.lang.runtimeexception: unable start activity componentinfo{com.aer.biblealive/com.aer.biblealive.mainactivity}: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list'

make sure r.layout.activity_main has listview looks like:

<listview android:id="@android:id/list"     android:layout_width="fill_parent"     android:layout_height="fill_parent"/> 

with important bit being android:id attribute.

you can change extends listactivity extends activity , handle listview (as seem doing).


Comments