Я создаю приложение с виджетами. Виджет обновляется каждые 10 секунд через AlarmManager, но я бы хотел, чтобы AlarmManager остановился, когда экран выключен, чтобы предотвратить возможный разряд батареи. Как я могу сделать? Я пытался использовать PowerManager, но безуспешно. я реализовал AlarmManager в WidgetProvider, и через эфир называет класс WidgetReceiver, который обновляет значениякак остановить обновление виджета андроида при отключении экрана?
-WIDGET ПОСТАВЩИК:
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC,
System.currentTimeMillis() + 1000, 1000 * 5, update(context));
}
public static PendingIntent update(Context context) {
Intent intent = new Intent();
intent.setAction("com.aaa.intent.action.UPDATE_TIME");
if (service == null) {
service = PendingIntent.getBroadcast(context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
}
return service;
}
-WIDGET RECEIVER:
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.gabriele.intent.action.UPDATE_TIME")) {
updateWidget(context);
}
}
private void updateWidget(Context context) {
update my widget
}
спасибо, но я не могу реализовать это, потому что я в классе WidgetProvider – gabg