В дополнение к wake-блокировке вы можете запустить службу переднего плана и заставить ее запускать что-либо в непрерывном цикле в отдельном потоке, чтобы поддерживать активный процессор.Например
Thread thread = new Thread() {
@Override
public void run() {
try {
while(true) {
sleep(10000); //sleep 10 seconds
//do anything
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();