Вы можете использовать любой Runnable, но когда приложение закрыто, оно не будет работать.
Служба Foreground - лучший выбор, но в Android 9+ она запутает пользователя
, это ссылка, котораяпокажу вам, как его использовать:
Таймер
НО
Я советую вам использовать AlarmManager
, который работает как менеджер работы, но это ответлучше, вы можете использовать таймер обратного отсчета, ссылка ниже поможет вам использовать его:
AlarmManager
Отредактировано:
образец дляоткройте активность с менеджером аварийных сигналов
Intent intent = new Intent(this, YOUR_MAIN_ACTIVITY.class);
intent.setAction(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
PendingIntent pendingIntent = PendingIntent.getActivity(this, ID,
intent, 0);
final long DELAY_IN_MILLIS = DELAY_IN_MILLI_SECONDS+
System.currentTimeMillis();
AlarmManager alarmManager = (AlarmManager)
getSystemService(Activity.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, DELAY_IN_MILLIS,pendingIntent);
, и для вас есть полный пример:
Пример