When the user presses on the Power button to turn off the screen, at some point Android goes into sleep mode shutting down the CPU. It isn't clear whether this happens immediately or after a period of time. Does the CPU stay fully or partially awake for a duration and then go into a complete sleep mode?
When the user presses the power button, Android goes into screen off mode. Some time after this, the device will go into sleep mode if nothing is kept awake using a Wakelock. The duration of this period is uncertain. See here for more:
https://stackoverflow.com/a/5120225/1369222
Related
I am using One Plus 3 running OxygenOS 4.0.3.When I long power button on my phone it shutdown. I want to avoid this. I tend to shutdown my phone accidentally many times without realizing it. Especially when its in my pocket
Put your phone in sleep mode after some idle time. Most of the phone will just awake the phone when long power button press.
Go to Settings --> Display --> Sleep --> enable time delay.
I use Corona for my game, but when I build into my Android smartphone there is a problem that the screen does not stay on (goes to sleep). My question is how to make the screen stay on having to interact with screen?
You can use system.setIdleTimer() to control the idle timer.
Controls whether the idle timer is enabled. If set to true, the timer will be active (default) or inactive if false. When active, the idle timer dims the screen and eventually puts the device to sleep when no user activity occurs (e.g. screen touches).
Example:
system.setIdleTimer(false) -- Screen does not turn off automatically
system.setIdleTimer(true) -- Screen turns off automatically
What is the exact effect of a screen timeout? Does the device go into sleep mode? What exact state is the device in during screen timeout? If I do Settings.System.putInt(contentResolver, Settings.System.SCREEN_OFF_TIMEOUT, 1); set to one second will this put the device in sleep mode in 1 second? Thanks
First thing of all, you should know that "turning off the screen" != "sleep mode". Since you may listen to some music or download some games with large size while the screen is off, but the CPU is still running to do these jobs, therefore it's not in "sleep mode."
As a result, sleep mode is defined as a mode that the CPU is idle. While the system is in sleep mode, the time spent in this mode is not counted in the device uptime (the device uptime can be obtained by calling SystemClock.uptimeMillis()). Let's answer the questions:
1) Turning off the screen.
2) No.
3) A state that the screen is off.
4) No. Setting screen timeout to one second means that if no action is taken on the device for one second, the device will turn off the screen automatically. Even the screen is turned off, the device is also not in sleep mode.
I have made an app that starts a service, which starts a timer, which fires off a small function after an amount of time. This is working great on the emulator and on the Motorola Droid 1, but it doesn't work on the Droid X when the phone has been put into sleep mode. What I have discovered is that the timer seems to pause when the phone is in sleep. It doesn't seem to do this on the Droid 1, or the emulator. I'm sure the workaround isn't too difficult, so I'm not asking for help(for once) I just want an explanation, to better understand this.
My question is what exactly does "sleep mode" do on android systems? What does it stop, what doesn't it stop, etc. By sleep mode I mean, of course, when you press the power button and the screen goes black. What exactly is happening? Any insight is appreciated.
I'm sure the workaround isn't too difficult
Using AlarmManager is a bit tricky.
My question is what exactly does "sleep mode" do on android systems?
Primarily, it shuts down the CPU. Along the way, non-essential radios (WiFi, GPS) will have been shut down as well.
What does it stop, what doesn't it stop, etc.
About the only thing you can count on not stopping is the GSM or CDMA radio (for incoming calls, SMSes, and IP packets) and AlarmManager.
By sleep mode I mean, of course, when you press the power button and the screen goes black.
Actually, that's not sleep mode, per se. That is the screen turning off.
The device will go into sleep mode shortly thereafter, if nothing is keeping it awake with a WakeLock. However, there is no guarantee that within a millisecond of you pressing that button and the screen turning off that the CPU is off.
My application requires resource and drains a battery when it is working. So, I want to know the way that user is not available on the phone.
Is there a way to use the built in power save mode on the blackberry to where if the screen dims to suspend the application works active and when the user wakes the device back up with a keypress or trackball movement to resume the application works active?
Thanks in advance.
Is there a way to use the built in
power save mode on the blackberry to
where if the screen dims to suspend
the application works active and when
the user wakes the device back up with
a keypress or trackball movement to
resume the application works active?
This happens automatically, with no code changes required. Unless something is holding a WakeLock, the CPU will turn off sometime after the screen goes dark. The CPU will turn back on when the user presses the power button.