Skip to content
This repository was archived by the owner on Feb 26, 2023. It is now read-only.
This repository was archived by the owner on Feb 26, 2023. It is now read-only.

Add @WakeLock(WakeLockLevel) annotation for a method #863

@Bendr0id

Description

@Bendr0id

You can get the WakeLock with something like this:

@SystemService
PowerManager powerManager;

public void foo()
{
    PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);

    wakeLock.acquire();
    doSomething();
    wakeLock.release();
}

But it would be very helpfull and clean when you can do something like:

@WakeLock(level = WakeLockLevel.PARTIAL_WAKE_LOCK)
public void foo()
{
    doSomething();
}

Which will wrap the wakeLock acquire and release around the method. Like the @UiThread or @Background annotation.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions