Я установил диспетчер аварийных сигналов для контроля времени. Моя цель продолжает контролировать время на экране. В то время как экран на все нормально, но когда я заблокирован на устройство (экран), мой вещательный приемник не приемник ничегоАварийный менеджер не запускается на экране выключен
Я попробовал много разных решений (в манифесте экспорта: false или process: ": remote") о аналогичная проблема, но проблема не решена. Мне нужно помочь. Надеюсь, кто-то решил эту проблему раньше.
Для менеджера набор сигнализации
AlarmManager alarmManager = (AlarmManager)
context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, TimeService.class);
intent.setAction(SETUP_TIMER_FOR_NOTIFICATION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 112, intent, PendingIntent.FLAG_UPDATE_CURRENT);
long now = System.currentTimeMillis();
long minute = 1000 * 60;
alarmManager.cancel(pendingIntent);
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() , minute, pendingIntent);
Мой приемник
public class TimeService extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("TimeService", "onReceive");
Intent timeIntent = new Intent(context, NotificationService.class);
timeIntent.setAction(SETUP_TIMER_FOR_NOTIFICATION);
startWakefulService(context, timeIntent);
}
}
Manifest.xml
<receiver
android:name="service.TimeService"
android:enabled="true"
android:exported="false"
>
<intent-filter>
<action android:name="alarm_timer_for_notification" />
</intent-filter>
</receiver>
Вы можете проверить устройство, если его «батарея режим экономии» Вкл? Если он включен, выключите его, а затем попробуйте. Проблема, вероятно, лежит где-то в другом месте, но у меня недавно была такая проблема. –
Я отключил свое приложение в режиме экономии заряда батареи, но сигнал тревоги не срабатывает. – Saravanan
@SharpEdge, @ Saravanan Я разрешаю запускать режим сохранения батареи, но ничего не изменилось – gokhan