android - Test on device ok, on emulator NULLPOINTER -
android - Test on device ok, on emulator NULLPOINTER -
my app show mapfragment , paint few markers on it. when run on real device, everithing ok, when utilize avd emulator or genymotion emulator i've got kind of error (from logcat):
06-18 11:51:02.743: e/androidruntime(1825): fatal exception: main 06-18 11:51:02.743: e/androidruntime(1825): java.lang.runtimeexception: unable resume activity {com.flex.sklepik/com.flex.sklepik.readcomments}: java.lang.nullpointerexception 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activitythread.performresumeactivity(activitythread.java:2120) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activitythread.handleresumeactivity(activitythread.java:2135) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1668) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activitythread.access$1500(activitythread.java:117) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activitythread$h.handlemessage(activitythread.java:931) 06-18 11:51:02.743: e/androidruntime(1825): @ android.os.handler.dispatchmessage(handler.java:99) 06-18 11:51:02.743: e/androidruntime(1825): @ android.os.looper.loop(looper.java:130) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activitythread.main(activitythread.java:3683) 06-18 11:51:02.743: e/androidruntime(1825): @ java.lang.reflect.method.invokenative(native method) 06-18 11:51:02.743: e/androidruntime(1825): @ java.lang.reflect.method.invoke(method.java:507) 06-18 11:51:02.743: e/androidruntime(1825): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 06-18 11:51:02.743: e/androidruntime(1825): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 06-18 11:51:02.743: e/androidruntime(1825): @ dalvik.system.nativestart.main(native method) 06-18 11:51:02.743: e/androidruntime(1825): caused by: java.lang.nullpointerexception 06-18 11:51:02.743: e/androidruntime(1825): @ com.flex.sklepik.readcomments.wczytajmape(readcomments.java:423) 06-18 11:51:02.743: e/androidruntime(1825): @ com.flex.sklepik.readcomments$loadcomments.onpreexecute(readcomments.java:299) 06-18 11:51:02.743: e/androidruntime(1825): @ android.os.asynctask.execute(asynctask.java:391) 06-18 11:51:02.743: e/androidruntime(1825): @ com.flex.sklepik.readcomments.onresume(readcomments.java:160) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.instrumentation.callactivityonresume(instrumentation.java:1150) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activity.performresume(activity.java:3832) 06-18 11:51:02.743: e/androidruntime(1825): @ android.app.activitythread.performresumeactivity(activitythread.java:2110) 06-18 11:51:02.743: e/androidruntime(1825): ... 12 more and code line 423 looks this:
public boolean wczytajmape() { if (mmap == null) { supportmapfragment mapfrag = (supportmapfragment) getsupportfragmentmanager() .findfragmentbyid(r.id.map); mmap = mapfrag.getmap(); mmap.setonmarkerclicklistener(this); \\----->423 line mmap.setmylocationenabled(true); } homecoming (mmap != null); } this error annoying , happens on api 10 , api 17, checked. didn't test on version. can help me?
check emulator (avd manager) has google play api version, if not not able utilize maps , more features
hope helps
edit: afraid wrong, not able utilize maps in emulator directly. google not providing means it.
there no official ways have these features, highly discouraged, not recommend using them.
android android-activity android-fragments android-emulator
Comments
Post a Comment