Я выполняю задачу таймера в основном потоке и обновляю там свой пользовательский интерфейс каждые 15 секунд. Я также запускаю еще одну задачу таймера в службе переднего плана (когда пользователь включает ее. Она предназначена для фоновых операций, таких как резервное копирование данных), содержащую уведомление, которое заставляет код задачи таймера продолжать работу, даже когда приложение закрыто.
Могу ли я в любом случае использовать службу переднего плана, но остановить эту задачу таймера.
Я уже делал что-то подобное, но это не сработало, поскольку там написано, что пользователь на экране из-за этого уведомления:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isInteractive();
if(!isScreenOn){
MainActivity.timer.cancel();
MainActivity.timer.purge();
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... nd-service
Задача таймера с приоритетным сервисом ⇐ Android
Форум для тех, кто программирует под Android
1715323610
Anonymous
Я выполняю задачу таймера в основном потоке и обновляю там свой пользовательский интерфейс каждые 15 секунд. Я также запускаю еще одну задачу таймера в службе переднего плана (когда пользователь включает ее. Она предназначена для фоновых операций, таких как резервное копирование данных), содержащую уведомление, которое заставляет код задачи таймера продолжать работу, даже когда приложение закрыто.
Могу ли я в любом случае использовать службу переднего плана, но остановить эту задачу таймера.
Я уже делал что-то подобное, но это не сработало, поскольку там написано, что пользователь на экране из-за этого уведомления:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isInteractive();
if(!isScreenOn){
MainActivity.timer.cancel();
MainActivity.timer.purge();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78456971/timer-task-with-foreground-service[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия