Здравствуйте, я пытаюсь использовать службу для управления wakelock, чтобы я мог навсегда покинуть экран, когда мое приложение запущено. Я создаю wakelock и активирую его в onCreate() и освобождаю его в onDestroy(), но я получаю ошибку «wl не может быть разрешен». Может кто-нибудь объяснить, как я могу это преодолеть? Код ниже:Использование wakelock в сервисе Android 1.5
public class WakeLockService extends Service {
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
}
@Override
public void onDestroy() {
wl.release();
}
}
Спасибо за комментарий. В приложении, над которым я работаю, мне нужно, чтобы телефон находился в режиме 100% бодрствования, поэтому я использовал полную блокировку слежения. – Tom
Частичный wakelock должен быть достаточным для включения процессора и использования сети. – Eno
Спасибо тоже. Ваше объяснение кратким и более полезным, чем вопрос и ответ вместе :) – Melllvar