sleith wrote: > i've tested when the phone screen is off, the service is still > running, but when the service try to start intent, the screen is still > not shown because it's off. when the screen is on again, i can see the > intent that was launched by service. > is there any way to make the screen on by programming? because when we > receive call, the screen will on. so i think it is possible :D
First, the warnings: 1. Your service will not be running for very long once the screen turns off. The phone will go to sleep, and your service will stop running when the phone turns off the CPU. 2. Doing things that wake up the phone are bad for battery life. See Jeff Sharkey's "Coding for Life...Battery Life, That Is" presentation from Google I/O 2009 for statistics. 3. Popping up user interfaces from a service are bad for the user experience. If the user is, say, in the middle of typing a text message, and your service-spawned activity steals the foreground, they may have quite a few profanities to fling in your direction. An incoming phone call is one of the few things users might tend to agree warrants such an intrusion...and I suspect there are still many a curse word used when users get interrupted, even for that. Hence, before you even bother with any code, you need to really make sure that this is what you want to do, and consider offering user preferences to disable this functionality. All that said, you will want to look at PowerManager.WakeLock to arrange to keep the screen and CPU on for a while. Which leads to: 4. Misusing WakeLocks are horrible for the battery. Do not leak an acquired WakeLock. -- Mark Murphy (a Commons Guy) http://commonsware.com | http://twitter.com/commonsguy Android Training in Germany, 18-22 January 2010: http://bignerdranch.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---