How to find out if device is in sleep mode?

by JP » Tue, 26 May 2009 14:13:56 GMT

Sponsored Links
 I am sure it is buried in the SDK somewhere... but I couldn't find it.
This is relevant to a service running in the background: How can I
find out if the device is in sleep mode?


How to find out if device is in sleep mode?

by Mark Murphy » Tue, 26 May 2009 18:07:21 GMT


If your code is in position to ask the question, you're not in sleep
mode... ;-)

Mark Murphy (a Commons Guy)  | 

Warescription: Three Android Books, Plus Updates, $35/Year


Sponsored Links

How to find out if device is in sleep mode?

by JP » Tue, 26 May 2009 21:30:57 GMT

 Well nomenclature...

Here's the scenario: I've got an app that implements the relevant data
processing and backend server connectivity through a Service that I
keep running on a reduced ("sleep") activity level when the user puts
the device to sleep (using end button) or when the screen timeout
hits. I can follow this status change, because it triggers calls to
overloaded onStop() and onPause() methods of the app's subclassed
Activity. This way, I control active/reduced ("sleep") activity levels
of that Service. Everything's cool and dandy in this scenario.

Enter an AppWidget that's using this Service in a similar fashion,
with functionality implemented in a subclass of AppWidgetProvider.

This changes the game - I have found no way to determine when to set
the Service to the reduced ("sleep") activity level from that point.
The app's Activity has long paused, and I keep the Service at active
level, as the widget needs updates from the Service similar to what
the Activity needs when in front. With the AppWidget on the home
screen, I want, and should (re: battery life), drop the Service's
activity level when the device enters sleep mode. The most elegant way
to handle this would be to detect whether the device sleeps (or, on
second thought, better actually, whether the display is dark) right
inside the Service. This way, as a side product, I can also drop
following the device status in the overloaded onStop(), onPause(),
onStart() and onResume() methods.


Other Threads

1. WTUpdate - Spica - Never Ending Development

Dear Spica Users,

Hanya sekedar ingin sharing update terakhir perkembangan Spica a la

Spica semakin fast, stable, smooth, better battery life. Thanks to all
people from at Samdroid

Silahkan kunjungi Samdroid untuk racikan Jamu Kuat yang paling banyak di
SPICA GEN MOD - Froyo Beta 1 -->
Yonip Overclocked Kernel -->
Lukiqq Kernel -->
Luismaf Tweaks -->



2. oot: 3 di palembang

rr,mo nanya nih..jaringan 3 di palembang, bgus ngak ya? apa bisa 3g ato gprs
aja..mhn infonya..


3. New tablet-specific area in the Market

4. [WTA] Bagaimana cara meracuni teman

5. unlock evdo smart

6. Kapan rencana hTC Hero dapet official Froyo

7. [WTA] YM ngga stabil di andro..