This repository has been archived by the owner on Feb 26, 2023. It is now read-only.
WakeLocks
dodgex edited this page Sep 3, 2014
·
1 revision
Since AndroidAnnotations 3.2
The @WakeLock
annotation allows to easily acquire a WakeLock for a method.
Usage example:
@WakeLock(tag = "MyTag", level = WakeLock.Level.FULL_WAKE_LOCK, flags = WakeLock.Flag.ACQUIRE_CAUSES_WAKEUP)
void methodWithWakeLock(String aParam, long anotherParam) {
[...]
}
When the method gets executed, it has a FULL_WAKE_LOCK and due to the ACQUIRE_CAUSES_WAKEUP flag the screen is turned on.
WakeLocks require the android.permission.WAKE_LOCK
permission.
<uses-permission android:name="android.permission.WAKE_LOCK" />
@WakeLock
does not work with @Trace
if the method returns a value. For methods with no return value @Trace
works as expected.
19/11/2020 The 4.8.0 release is out !
- Get started!
- Cookbook, full of recipes
- Customize annotation processing
- List of all available annotations
- Release Notes
- Examples
- Read the FAQ
- Join the Mailing list
- Create an issue
- Tag on Stack Overflow
- Ask on Gitter