Я разрабатываю приложение, основанное на определенном уведомлении, с помощью которого пользователь выполняет действие, которое я хочу показать уведомление, и после уведомления я хочу добавить добавленное время + 5 минут для отображения следующего уведомления. а также запускать процесс таймера в фоновом режиме, когда приложение закрыто.
public long Time = 3600;
private NotificationManagerCompat notificationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notificationManager = NotificationManagerCompat.from(this);
Timer();
}
public void Timer() {
for (long i = Time; i < 86400000; i = i += 60000) {
new CountDownTimer(1000, i) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
ShowNotification();
}
}.start();
}
}
public void ShowNotification() {
Notification notification = new NotificationCompat.Builder(this, CHANNEL_1_ID)
.setContentTitle("Example")
.setContentText("Example Action")
.setSmallIcon(R.drawable.ic_launcher_background)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setCategory(NotificationCompat.CATEGORY_REMINDER)
.build();
notificationManager.notify(1, notification);
}
Подробнее здесь: https://stackoverflow.com/questions/543 ... in-android