Здравствуйте, разрабатываю приложение, где есть кабинет пользователей со своими паролями, именами и временем открытия смены. Необходимо по прохождению 24 часов-любой из открытой смены-оповещать Toast или др.средствами "Смена открыта 24 часа".Все это реализовал, но могу использовать только в onCreate(), а как сделать в onResume(), чтобы был некий слушатель?Т.е. во время работы приложения, чтобы выводился Toast а не при запуске как у меня сейчас?Подумываю о while(true) но боюсь нагрузить приложение, пожалуйста помогите.
Насколько я понял, это то что вам нужно: создаём новый поток, например, в onCreate, ждём в нём 24 часа и после этого выводим тост.
new Thread(() -> {
try {
Thread.sleep(24*3600*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
runOnUiThread(() -> Toast.makeText(this, "Some text", Toast.LENGTH_LONG).show());
}).start();
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники