Articles of wakelock

Тусклый экран, когда пользователь неактивен

У меня есть приложение, которое используется для 4 часов, но только каждые 5 минут пользователю нужно сделать ввод или прочитать экран. Включение телефона в режим сна и блокировка экрана немного раздражает. Поэтому у меня есть два варианта: getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); Который не блокирует экран, но экран всегда яркий, я хотел бы уменьшить его, пока нет активности. Просто […]

Действительно ли GCM-приложение нуждается в wakelock?

Я не совсем уверен, как интерпретировать эти предложения в документации клиента GCM : Разрешение android.permission.WAKE_LOCK, чтобы приложение могло удерживать процессор от сна при получении сообщения. Необязательно использовать, только если приложение хочет, чтобы устройство не спало. , Если вы не держите блокировку во время работы при переходе на работу к службе, вы фактически позволяете устройству снова […]

Android – Как я могу просыпаться от тяжелого сна, чтобы сделать снимок?

Я хочу периодически снимать с камеры Android-устройства в течение нескольких часов, чтобы создать эффект видео с задержкой по времени. Я установил Alarm Manager с флагом AlarmManager.RTC_WAKEUP, чтобы запускать службу каждые несколько минут. Служба содержит частичный wakelock, выполняет некоторую работу, а затем вызывает широковещательный приемник через диспетчер Alarm Manager, который запускает Activity. Действие создается (или возобновляется), […]

Сервис, WakeLock

Я немного смущен после прохождения вопросов и ответов в Stackoverflow о WakefulIntentService . Я просто хотел бы получить некоторые знания по этим темам, чтобы убедиться, что мое понимание верное, пожалуйста, не стесняйтесь исправлять меня, если я ошибаюсь. Я создал небольшое приложение, где я использую фоновый Service который продолжает воспроизводить музыку всякий раз, когда пользователь встряхивает […]

WakeLock заблокирован GCM_LIB

У моего приложения для Android появилось сообщение о сбое, как показано ниже (очень редко) java.lang.RuntimeException: WakeLock under-locked GCM_LIB at android.os.PowerManager$WakeLock.release(PowerManager.java:325) at android.os.PowerManager$WakeLock.release(PowerManager.java:300) at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:252) Подобно java.lang.RuntimeException: WakeLock не заблокирован C2DM_LIB , я мог бы попробовать ~ catch или использовать isHeld () Но я не уверен, что это лучшее решение, и я хочу знать, почему это […]

AlarmManager не всегда выполняет BroadcastReceiver

Итак, у меня есть BroadcastReceiver и AlarmManager. Предположим, что я создаю ожидающие намерения так: Intent i; i = new Intent(context, MyReceiver.class); i.setAction(MyReceiver.ACTION_1); i.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); pendingIntent1 = PendingIntent.getBroadcast(context, 1, i, PendingIntent.FLAG_UPDATE_CURRENT); i = new Intent(context, MyReceiver.class); i.setAction(MyReceiver.ACTION_2); i.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); pendingIntent2 = PendingIntent.getBroadcast(context, 2, i, PendingIntent.FLAG_UPDATE_CURRENT); И планируйте такие сигналы так: now = SystemClock.elapsedRealtime(); long time1 = now + […]

Разработка приложения для аварийных приложений

Я хотел бы разработать приложение Alarm. Приложение должно работать следующим образом: Запустить его Активность показывает мне время Я могу установить будильник Я могу закрыть приложение Когда приходит время будильника, начинается действие (даже если устройство заблокировано) Я попытался адаптировать этот образец https://github.com/commonsguy/cwac-wakeful, но я не могу запустить действие, когда приходит время тревоги. Я использую этот код […]

Отключить экран на Android

Я пытаюсь включить и выключить дисплей после того, как произойдет какое-то действие (теперь просто беспокоиться о выключении экрана). Из того, что я понимаю из замка слепого, это то, что у меня есть: PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); Когда я читаю другие сообщения в stackoverflow и еще где, они, кажется, […]

WakeLock завершил свою работу еще

Переменные pm и keepScreenOn определяются глобально. Я захватил PowerManager.WakeLock в моем методе OnCreate: pm = (PowerManager) getSystemService(Context.POWER_SERVICE); keepScreenOn = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_LOCK,"tpd"); В моем onStart, onResume и onRestart. Я хватаю замок с помощью if (keepScreenOn == null) { keepScreenOn = pm.newakeLock(PowerManager,SCREEN_BRIGHT_LOCK,"tpd"); } keepScreenOn.acquire(); В моем onDestroy, onPause и onStop я освобождаю замок: if (keepScreenOn != null) { […]

WakeLock финализировалась, хотя все еще была ошибка, хотя я ее выпускаю

У меня есть служба, которая должна выполняться в фоновом режиме. Это начинается, когда мое приложение открыто и заканчивается, когда пользователь отключается от моего приложения. Всякий раз, когда мое приложение находится в фоновом режиме или когда экран выключен, мне все равно нужна работа. Я достиг этого с помощью WakeLock, но по какой-то причине я получаю ошибку […]