Thanks, but my intent is to prevent the system from dimming/locking the screen for a configurable amount of time - since there will likely be no user activity.
setKeepScreenOn doesn't seem to indicate preventing screen lock. If I am wrong and there is a way to do this with setKeepScreenOn, please let me know. On Feb 4, 12:16 pm, nikhil <[email protected]> wrote: > If you want to keep the screen on you can use the > setKeepScreenOn(true) method as well... > > On Feb 4, 7:58 am, lipinski <[email protected]> wrote: > > > > > I'm trying to implement a times WakeLock in my Application, so this is > > not a Service. > > > I want the wakelock to simply prevent screen dimming for 3 min. > > Looking through the docs, this seems simple enough, but I seem to > > randomly encounter a Under-Locked exception that I cannot pinpoint. > > > Here is my WakeLock-related code: > > > in onCreate: > > ... > > PowerManager pm = (PowerManager) > > getSystemService(Context.POWER_SERVICE); > > mWakeLock = > > pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, TAG); > > // Adjust time to include user's setting > > int timeout = WAKELOCK_TIME - > > Settings.System.getInt(getContentResolver(), SCREEN_OFF_TIMEOUT, 0); > > if (timeout > 0) { > > mWakeLock.acquire(timeout); > > } > > ... > > > in onDestroy: > > if (mWakeLock != null && mWakeLock.isHeld() == true) { > > try { > > mWakeLock.release(); > > } catch (Exception e) { > > // TODO Auto-generated catch block > > //e.printStackTrace(); > > } > > > } > > super.onDestroy(); > > > As you can see, I wrap the release and try to only execute it when > > necessary as a clean up only. I'm assuming that since I'm aquiring > > with a timeout, the PowerManager will handle the release in most cases > > when the timeout expires. > > > I don't have a copy of the logcat at the moment, but what seems to > > happen is I get the Under-Locked exception randomly, and at random > > times (it's not always when WAKELOCK_TIME elapses). The strange thing > > is that the exception does not point to my code - all the entries > > point to "internal" Android code. > > > It's hard to find examples of other people using aquire with timeouts. > > > Any ideas what I could be doing wrong here?- Hide quoted text - > > - Show quoted text - -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

