WakeLocks - WonderCsabo/androidannotations GitHub Wiki
Since AndroidAnnotations 3.2
@WakeLock
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.
Permissions
WakeLocks require the android.permission.WAKE_LOCK permission.
<uses-permission android:name="android.permission.WAKE_LOCK" />
Known issues
@WakeLock does not work with @Trace if the method returns a value. For methods with no return value @Trace works as expected.