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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -