android - Wake Lock doesn't work -


i'm creating alarm , using wakelock wake phone when asleep.

i use code wakelock in activity:

public void oncreate(bundle savedinstatestate) {     super.oncreate(savedinstatestate);     powermanager pm = (powermanager) getsystemservice(context.power_service);     mwakelock = pm.newwakelock(windowmanager.layoutparams.flag_keep_screen_on | powermanager.acquire_causes_wakeup, "my wake log");     mwakelock.acquire();     this.requestwindowfeature(window.feature_no_title);     this.getwindow().setflags(windowmanager.layoutparams.flag_fullscreen |                     windowmanager.layoutparams.flag_show_when_locked |                     windowmanager.layoutparams.flag_turn_screen_on,             windowmanager.layoutparams.flag_fullscreen |                     windowmanager.layoutparams.flag_show_when_locked |                     windowmanager.layoutparams.flag_turn_screen_on);     setcontentview(r.layout.activity_screen); } 

but when time met, app crashes log cat error:

java.lang.illegalargumentexception: must specify valid wake lock level. 

i alreade added permission androidmanifest:

<uses-permission android:name="android.permission.wake_lock" /> 

i thought specify wakelock level. can fix this? please me. thank you

windowmanager.laoutparams.flag_keep_screen_on not valid flag/level powermanager.newwakelock(). intended be:

powermanager.full_wake_lock | powermanager.acquire_causes_wakeup.


Comments