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