Слушатель в Android приложении

261
07 марта 2017, 14:31

Здравствуйте, разрабатываю приложение, где есть кабинет пользователей со своими паролями, именами и временем открытия смены. Необходимо по прохождению 24 часов-любой из открытой смены-оповещать Toast или др.средствами "Смена открыта 24 часа".Все это реализовал, но могу использовать только в onCreate(), а как сделать в onResume(), чтобы был некий слушатель?Т.е. во время работы приложения, чтобы выводился Toast а не при запуске как у меня сейчас?Подумываю о while(true) но боюсь нагрузить приложение, пожалуйста помогите.

Answer 1

Насколько я понял, это то что вам нужно: создаём новый поток, например, в 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();
READ ALSO
Обязательные поля в DTO

Обязательные поля в DTO

Возник такой вопросУ нас есть дто, у которого только одно поле

255
Доступ к внутреней памяти устройства Android?

Доступ к внутреней памяти устройства Android?

Всем приветВообщем, я пытаюсь в данный момент сделать что то типа файлового менеджера для Android в очень простом виде

237
StreamCorruptedException при десериализации

StreamCorruptedException при десериализации

При попытке десериализовать данные вылетает такого рода ошибкаВылетает она в следующей строке :

196
Нужна помощь в ускорении метода слияния элементов коллекции

Нужна помощь в ускорении метода слияния элементов коллекции

Есть метод который хранит объекты заявок типа:

230