forked from androidannotations/androidannotations
-
Notifications
You must be signed in to change notification settings - Fork 0
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.
AndroidAnnotations was created by Pierre-Yves Ricau and is sponsored by eBusinessInformations.
09/11/2014 The 3.2 release is out !
- Get started!
- Download
- 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