android - java.lang.RuntimeException: An error occured while executing doInBackground() parsing data -
i have been looking answer here because see others had same problem. error occured while executing doinbackground, couldn't find solution problem here.
here error:
07-07 15:56:30.060: e/androidruntime(26940): fatal exception: asynctask #1 07-07 15:56:30.060: e/androidruntime(26940): process: com.dusandimitrijevic.filmovipreporuke, pid: 26940 07-07 15:56:30.060: e/androidruntime(26940): java.lang.runtimeexception: error occured while executing doinbackground() 07-07 15:56:30.060: e/androidruntime(26940): @ android.os.asynctask$3.done(asynctask.java:300) 07-07 15:56:30.060: e/androidruntime(26940): @ java.util.concurrent.futuretask.finishcompletion(futuretask.java:355) 07-07 15:56:30.060: e/androidruntime(26940): @ java.util.concurrent.futuretask.setexception(futuretask.java:222) 07-07 15:56:30.060: e/androidruntime(26940): @ java.util.concurrent.futuretask.run(futuretask.java:242) 07-07 15:56:30.060: e/androidruntime(26940): @ android.os.asynctask$serialexecutor$1.run(asynctask.java:231) 07-07 15:56:30.060: e/androidruntime(26940): @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) 07-07 15:56:30.060: e/androidruntime(26940): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) 07-07 15:56:30.060: e/androidruntime(26940): @ java.lang.thread.run(thread.java:818) 07-07 15:56:30.060: e/androidruntime(26940): caused by: java.lang.nullpointerexception: attempt invoke virtual method 'java.io.file com.parse.parseplugins.getparsedir()' on null object reference 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parse.getparsedir(parse.java:304) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseobject.getfromdisk(parseobject.java:667) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser$10.then(parseuser.java:1056) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser$10.then(parseuser.java:1003) 07-07 15:56:30.060: e/androidruntime(26940): @ bolts.task$14.run(task.java:796) 07-07 15:56:30.060: e/androidruntime(26940): @ bolts.boltsexecutors$immediateexecutor.execute(boltsexecutors.java:105) 07-07 15:56:30.060: e/androidruntime(26940): @ bolts.task.completeaftertask(task.java:787) 07-07 15:56:30.060: e/androidruntime(26940): @ bolts.task.continuewithtask(task.java:599) 07-07 15:56:30.060: e/androidruntime(26940): @ bolts.task.continuewithtask(task.java:610) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser.getcurrentuserasync(parseuser.java:1003) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser.access$800(parseuser.java:26) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser$9.then(parseuser.java:996) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser$9.then(parseuser.java:993) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.taskqueue.enqueue(taskqueue.java:61) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser.getcurrentuserasync(parseuser.java:993) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parseuser.getcurrentuserasync(parseuser.java:956) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parsequery.getuserasync(parsequery.java:914) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parsequery$3.call(parsequery.java:1172) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parsequery$3.call(parsequery.java:1169) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parsequery.dowithrunningcheck(parsequery.java:1108) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parsequery.findasync(parsequery.java:1169) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parsequery.findinbackground(parsequery.java:1137) 07-07 15:56:30.060: e/androidruntime(26940): @ com.parse.parsequery.find(parsequery.java:957) 07-07 15:56:30.060: e/androidruntime(26940): @ com.dusandimitrijevic.filmovipreporuke.mainactivity$remotedatatask.doinbackground(mainactivity.java:68) 07-07 15:56:30.060: e/androidruntime(26940): @ com.dusandimitrijevic.filmovipreporuke.mainactivity$remotedatatask.doinbackground(mainactivity.java:1) 07-07 15:56:30.060: e/androidruntime(26940): @ android.os.asynctask$2.call(asynctask.java:288) 07-07 15:56:30.060: e/androidruntime(26940): @ java.util.concurrent.futuretask.run(futuretask.java:237) 07-07 15:56:30.060: e/androidruntime(26940): ... 4 more 07-07 15:56:32.002: i/choreographer(26940): skipped 96 frames! application may doing work on main thread. 07-07 15:56:32.162: e/openglrenderer(26940): sfeffectcache:clear(), msize = 0 07-07 15:56:32.222: e/windowmanager(26940): android.view.windowleaked: activity com.dusandimitrijevic.filmovipreporuke.mainactivity has leaked window com.android.internal.policy.impl.phonewindow$decorview{34b0c646 v.e..... r......d 0,0-1002,475} added here 07-07 15:56:32.222: e/windowmanager(26940): @ android.view.viewrootimpl.<init>(viewrootimpl.java:465) 07-07 15:56:32.222: e/windowmanager(26940): @ android.view.windowmanagerglobal.addview(windowmanagerglobal.java:277) 07-07 15:56:32.222: e/windowmanager(26940): @ android.view.windowmanagerimpl.addview(windowmanagerimpl.java:69) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.dialog.show(dialog.java:312) 07-07 15:56:32.222: e/windowmanager(26940): @ com.dusandimitrijevic.filmovipreporuke.mainactivity$remotedatatask.onpreexecute(mainactivity.java:55) 07-07 15:56:32.222: e/windowmanager(26940): @ android.os.asynctask.executeonexecutor(asynctask.java:587) 07-07 15:56:32.222: e/windowmanager(26940): @ android.os.asynctask.execute(asynctask.java:535) 07-07 15:56:32.222: e/windowmanager(26940): @ com.dusandimitrijevic.filmovipreporuke.mainactivity.oncreate(mainactivity.java:30) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.activity.performcreate(activity.java:6289) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1119) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.activitythread.performlaunchactivity(activitythread.java:2646) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2758) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.activitythread.access$900(activitythread.java:177) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.activitythread$h.handlemessage(activitythread.java:1448) 07-07 15:56:32.222: e/windowmanager(26940): @ android.os.handler.dispatchmessage(handler.java:102) 07-07 15:56:32.222: e/windowmanager(26940): @ android.os.looper.loop(looper.java:145) 07-07 15:56:32.222: e/windowmanager(26940): @ android.app.activitythread.main(activitythread.java:5942) 07-07 15:56:32.222: e/windowmanager(26940): @ java.lang.reflect.method.invoke(native method) 07-07 15:56:32.222: e/windowmanager(26940): @ java.lang.reflect.method.invoke(method.java:372) 07-07 15:56:32.222: e/windowmanager(26940): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1400) 07-07 15:56:32.222: e/windowmanager(26940): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1195)
here code mainactivity:
public class mainactivity extends myactionbar { listview listview; list<parseobject> ob; progressdialog mprogressdialog; listviewadapter adapter; private list<filmovi> naslov = null; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); new remotedatatask().execute(); } @override protected int getlayoutresourceid() { return r.layout.activity_main; } // remotedatatask asynctask private class remotedatatask extends asynctask<void, void, void> { @override protected void onpreexecute() { super.onpreexecute(); // create progressdialog mprogressdialog = new progressdialog(mainactivity.this); // set progressdialog title mprogressdialog.settitle("horor filmovi - analize ocene"); // set progressdialog message mprogressdialog.setmessage("ucitavanje..."); mprogressdialog.setindeterminate(false); // show progressdialog mprogressdialog.show(); } @override protected void doinbackground(void... params) { // create array naslov = new arraylist<filmovi>(); try { // locate class table named "film" in parse.com parsequery<parseobject> query = new parsequery<parseobject>( "film"); // locate column named "ranknum" in parse.com , order list // ascending query.orderbyascending("ranknum"); ob = query.find(); (parseobject ime : ob) { // locate images in slike column parsefile image = (parsefile) ime.get("slika"); filmovi map = new filmovi(); map.setime((string) ime.get("naslov")); map.setslika(image.geturl()); naslov.add(map); } } catch (parseexception e) { log.e("error", e.getmessage()); e.printstacktrace(); } return null; } @override protected void onpostexecute(void result) { // locate listview in listview_main.xml listview = (listview) findviewbyid(r.id.listview); // pass results listviewadapter.java adapter = new listviewadapter(mainactivity.this, naslov); // binds adapter listview listview.setadapter(adapter); // close progressdialog mprogressdialog.dismiss(); } } }
here initialization:
public class parseapplication extends application { @override public void oncreate() { super.oncreate(); // add initialization code here parse.enablelocaldatastore(this); parse.initialize(this, "my identification id", "client key"); parseuser.enableautomaticuser(); parseacl defaultacl = new parseacl(); // if objects private default, remove,this line. defaultacl.setpublicreadaccess(true); parseacl.setdefaultacl(defaultacl, true); } }
anyone know problem here?
Comments
Post a Comment