Android isScreenOn Nullpointerexception -
i used code keep screen on on android 4.4.2.
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on); }
the code work, after time app crashes (maybe 1 time in 24 hours)
java.lang.nullpointerexception @ android.os.powermanager.isscreenon(powermanager.java:739) @ android.view.viewrootimpl.<init>(viewrootimpl.java:454) @ android.view.windowmanagerglobal.addview(windowmanagerglobal.java:250) @ android.view.windowmanagerimpl.addview(windowmanagerimpl.java:69) @ android.app.activitythread.handleresumeactivity(activitythread.java:3028) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2395) @ android.app.activitythread.handlerelaunchactivity(activitythread.java:3930) @ android.app.activitythread.access$900(activitythread.java:151) @ android.app.activitythread$h.handlemessage(activitythread.java:1327) @ android.os.handler.dispatchmessage(handler.java:110) @ android.os.looper.loop(looper.java:193) @ android.app.activitythread.main(activitythread.java:5292) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:824) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:640) @ dalvik.system.nativestart.main(native method)
is there solution or workarround this? hardware/software related?
the useful thread found was: https://code.google.com/p/android/issues/detail?id=43008
getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on);
should called before setcontentview(r.layout.activity_main);
.
the correct sequence should be
getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on);
setcontentview(r.layout.activity_main);
Comments
Post a Comment