android - GyroListener created in onCreate() is null in onResume() -
android - GyroListener created in onCreate() is null in onResume() -
i create gyrolistener in oncreate()
, utilize in onresume()
. nullpointerexception in onresume()
, don't understand how can be, because oncreate()
called onresume()
. happens in android versions 2.2 3.2.1, users have android 4+, , don't have single study of error devices.
this code (the nullpointerexception thrown in lastly line of onresume()
):
@override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_lock_screen); sensormanager = (sensormanager) getsystemservice(sensor_service); sensors = sensormanager.getsensorlist(sensor.type_gyroscope); gyrolistener = new gyrolistener(); gyrolistener.setongyroeventlistener(new ongyroeventlistener() { @override public void ontimereset() { toast.maketext(getapplicationcontext(), "reseted time", toast.length_long).show(); } }); } @override protected void onpause() { sensormanager.unregisterlistener(gyrolistener); super.onpause(); } @override protected void onresume() { super.onresume(); (final sensor sensor : sensors) { sensormanager.registerlistener(gyrolistener, sensor, sensormanager.sensor_delay_fastest); } gyrolistener.resetstatus(); }
and exception:
java.lang.runtimeexception: unable resume activity {mypackage/mypackage.activity.myactivity}: java.lang.nullpointerexception @ android.app.activitythread.performresumeactivity(activitythread.java:2124) @ android.app.activitythread.handleresumeactivity(activitythread.java:2139) @ android.app.activitythread.handlelaunchactivity(activitythread.java:1672) @ android.app.activitythread.access$1500(activitythread.java:117) @ android.app.activitythread$h.handlemessage(activitythread.java:935) @ android.os.handler.dispatchmessage(handler.java:99) @ android.os.looper.loop(looper.java:130) @ android.app.activitythread.main(activitythread.java:3691) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:507) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:912) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:670) @ dalvik.system.nativestart.main(native method) caused by: java.lang.nullpointerexception @ mypackage.activity.myactivity.onresume(myactivity.java:373) @ android.app.instrumentation.callactivityonresume(instrumentation.java:1153) @ android.app.activity.performresume(activity.java:3874) @ android.app.activitythread.performresumeactivity(activitythread.java:2114) ... 12 more
android onresume gyroscope
Comments
Post a Comment