private void CheckWakeLock(WakeLockFlags flags) { if (mWakeLock == null) { CancelKeepingAwake(); mWakeLock = GetSystemService <PowerManager>(Context.PowerService).NewWakeLock(flags, Class.FromType(typeof(Device)).Name); } }
private void AcquireWakeLock(WakeLockFlags pWakeLockOptions) { PowerManager pm = (PowerManager)this.GetSystemService(Context.PowerService); this.mWakeLock = pm.NewWakeLock(pWakeLockOptions | WakeLockFlags.OnAfterRelease, "AndEngine"); try { this.mWakeLock.Acquire(); } catch (SecurityException e) { Debug.E("You have to add\n\t<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>\nto your AndroidManifest.xml !", e); } }
public void KeepAwake(WakeLockFlags flags) { CheckWakeLock(flags); mWakeLock.Acquire(); }
public void KeepAwake(WakeLockFlags flags, long timeout) { CheckWakeLock(flags); mWakeLock.Acquire(timeout); }