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. Which Flavour of Linux

It also has the largest distribution so that's why it gets supported 
first.  I'm using 9.04.



2. Socket connection timeout while disable Wi-Fi

Hi Guys
My application use socket to connect a remote sever to get data.
In my handset, both Wi-Fi and Mobile network data connection are
enabled, by default device will
choose using Wi-Fi connection. In this case, all network access can
process normally

However, when I turn off Wi-Fi in system setting page and switch back
to my application to start a new session for network access, I found
that socket could not setup.
Here is the trace:
11-02 15:04:42.617: WARN/System.err(5516):
The operation timed out
11-02 15:04:42.645: WARN/System.err(5516):     at
(Native Method)
11-02 15:04:42.645: WARN/System.err(5516):     at
11-02 15:04:42.645: WARN/System.err(5516):     at
11-02 15:04:42.645: WARN/System.err(5516):     at
11-02 15:04:42.645: WARN/System.err(5516):     at

Afterwards I close my application and restart it to do the same
operation(at this time, Wi-Fi are disabled), network access becomes
normal again

Does anyone come across this problem and any suggestion from your

Many thanks


3. New Contacts AP

4. Using MediaPlayer best practices?

5. DDMS Heap debug

6. in streaming media player...

7. Running native executable from java application.