If you need to keep the CPU running, that is what a partial wake lock is
for.  The other wake locks do different things -- for example a full wake
lock keeps the screen on; though the screen being on will prevent the CPU
from going to sleep, the user can manually press the power button to force
the screen off and stop that.  So different locks for different purposes.

On Mon, Jun 4, 2012 at 6:42 PM, ilikeB2 <zhengji1...@gmail.com> wrote:

> when debugging Android 4.0 board encounter a problem: I have add a
> proximity sensor lock, but the device will still sleep down.
>
> I haven't payed attention to this problem on 2.3, so i read
> powermangerservice.java and found in function acquireWakeLockLocked,
> the judgment function
>
> if (isScreenLock (flags))
> {
> }
> else if (PowerManager.PARTIAL_WAKE_LOCK)
> {
>      Power.acquireWakeLock (Power.PARTIAL_WAKE_LOCK, PARTIAL_NAME);
> }
>
> It seems that only  PARTIAL_LOCK  calls "Power.acquireWakeLock()"
> which tell kernal to have lock ,  but the FULL_LOCK/PARTIAL_LOCK /
> PROXIMITY_LOCK doesn't call the function.
>
>
> So i wonder to know how does the other kinds locks besides
> PARTIAL_LOCK let kernel know its lock state. so that the device can
> control its sleep state?
>
> Thanks.
>
> --
> 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
>



-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
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

Reply via email to