Пока WakeLock получен, удерживается длительная блокировка. С этим связано время жизни вашего объекта WakeLock. И если WakeLock больше не используется, и он используется GC, но при этом все еще имеет блокировку, он освобождается во время сборки мусора (в методе finalize ()).
Таким образом, ваша активная блокировка активна между acqu () и release (). Вы должны убедиться, что ваш код вызывает эти функции, когда это необходимо из требуемых действий.
Если вы хотите использовать WakeLock глобально в своем приложении, расширьте android.app.Application, укажите его в манифесте и управляйте блокировкой пробуждения на уровне приложения.