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

Popular posts from this blog

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project.Error occurred in starting fork -

windows - Debug iNetMgr.exe unhandle exception System.Management.Automation.CmdletInvocationException -

android - CoordinatorLayout, FAB and container layout conflict -