java - android Unable to start activity ComponentInfo NULL Point Exception -
my app work strange on diffrent phones - once fine , other time crash when try make photo , save in phone's memory. photo shows in folder in memory, when should come application shut down:
06-14 23:58:37.448 12344-12344/com.apps.madzia.photo_application e/androidruntime﹕ fatal exception: main process: com.apps.madzia.photo_application, pid: 12344 java.lang.runtimeexception: unable start activity componentinfo{com.apps.madzia.photo_application/com.apps.madzia.photo_application.activity.mainactivity}: java.lang.nullpointerexception @ android.app.activitythread.performlaunchactivity(activitythread.java:2412) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2470) @ android.app.activitythread.handlerelaunchactivity(activitythread.java:4053) @ android.app.activitythread.access$1000(activitythread.java:174) @ android.app.activitythread$h.handlemessage(activitythread.java:1313) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:146) @ android.app.activitythread.main(activitythread.java:5593) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1283) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1099) @ dalvik.system.nativestart.main(native method) caused by: java.lang.nullpointerexception @ android.widget.arrayadapter.getcount(arrayadapter.java:330) @ android.widget.gridview.setadapter(gridview.java:187) @ com.apps.madzia.photo_application.fragments.fragmentgallery.oncreateview(fragmentgallery.java:42) @ android.support.v4.app.fragment.performcreateview(fragment.java:1786) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:947) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1126) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1108) @ android.support.v4.app.fragmentmanagerimpl.dispatchactivitycreated(fragmentmanager.java:1917) @ android.support.v4.app.fragmentactivity.onstart(fragmentactivity.java:544) @ android.app.instrumentation.callactivityonstart(instrumentation.java:1177) @ android.app.activity.performstart(activity.java:5468) @ android.app.activitythread.performlaunchactivity(activitythread.java:2385) at android.app.activitythread.handlelaunchactivity(activitythread.java:2470) @ android.app.activitythread.handlerelaunchactivity(activitythread.java:4053) at android.app.activitythread.access$1000(activitythread.java:174) at android.app.activitythread$h.handlemessage(activitythread.java:1313) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:146) at android.app.activitythread.main(activitythread.java:5593) 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:1283) at com.android.internal.os.zygoteinit.main(zygoteinit.java:1099) at dalvik.system.nativestart.main(native method)
the code of function make photos:
public void make_photo() { calendar c; c = calendar.getinstance(); imagename = "fotka_" + c.get(calendar.year) + "_" + c.get(calendar.month) + "_" + c.get(calendar.day_of_month) + "_" + c.get(calendar.hour_of_day) + "_" + c.get(calendar.minute) + "_" + c.get(calendar.second); file katalog = new file(image_file_path); file photo = new file(image_file_path+imagename + ".jpg"); if( environment.getexternalstoragestate() == environment.media_unknown || environment.getexternalstoragestate() == environment.media_removed || environment.getexternalstoragestate() == environment.media_unmounted) { log.d("externalstorage", "cannot find memory sd card"); file file = new file(getfilesdir(), imagename); image_file_path = file.getparent()+"/"; log.d("image_file_path", image_file_path); }else { } log.d("photo", photo.getpath()); if (!katalog.exists()) { katalog.mkdirs(); } try { // fotka = file.createnewfile(imagename, ".jpg", katalog); photo.createnewfile(); } catch (ioexception e) { e.printstacktrace(); } intent zdjecie = new intent(mediastore.action_image_capture); zdjecie.putextra(mediastore.extra_output, uri.fromfile(photo)); startactivityforresult(zdjecie, 1); }
caused by: java.lang.nullpointerexception @ android.widget.arrayadapter.getcount(arrayadapter.java:330) @ android.widget.gridview.setadapter(gridview.java:187) @ com.apps.madzia.photo_application.fragments.fragmentgallery.oncreateview(fragmentgallery.java:42)
this means in fragmentgallery in oncreateview method on line 42 u setting null arrayadapter
Comments
Post a Comment