Мне нужно запланировать некоторую длительную сетевую задачу (загрузку файлов) в определенное время (например, в ночное время). Теперь это можно сделать с помощью планировщика заданий, но в документе говорится, что он должен использоваться для более коротких задач (менее 3 минут), другой вариант использует сервис с диспетчером аварийных сигналов, но это не рекомендуется. Итак, что выбрать между этими двумя или есть какой-то другой подход.Как запланировать длительные сетевые задачи в определенное время в Android?
2
A
ответ
1
Лучше всего использовать AlarmManager
, чтобы запланировать IntentService
, который будет работать в определенное время и в определенное время.
Вы хотите, чтобы аварийный огонь WakefulBroadcastReceiver
, который затем запускает службу, потому что это звучит так, как будто ваша сетевая задача будет работать ночью, когда телефон спит. Это гарантирует, что услуга сразу же запускается, просто убедитесь, что блокировка бодрствования освобождается при выполнении задач!
Чтобы освободить wakelock, иметь это в конце вашей службы:
MyWakefulReceiver.completeWakefulIntent(intent);
MyWakefulReceiver
Где находится приемник, который вы сделали, который проходит WakefulBroadcastReceiver
. Если вам нужна дополнительная помощь в настройке, дайте мне знать.
Смежные вопросы
- 1. Как запланировать в определенное время сервис в android
- 2. Android Запуск задачи в определенное время
- 3. Как запланировать фоновые задачи в Android?
- 4. Как выполнять длительные задачи?
- 5. Запланировать подпрограмму, чтобы начать в определенное время
- 6. Устойчивые длительные задачи в сельдерей
- 7. Как запланировать выполнение задачи через определенное количество дней
- 8. Запуск задачи за определенное время
- 9. Как запланировать задание в определенное время в Scala?
- 10. Как запланировать доставку почты в определенное время в VBA
- 11. запланировать две задачи впоследствии в android
- 12. Как запланировать две задачи?
- 13. Как определить длительные задачи в симуляции SimPy?
- 14. Как я могу запланировать выполнение задачи в определенное время с помощью сельдерея?
- 15. Как запланировать запуск скрипта Python в определенное время?
- 16. Как запланировать отчет Foxpro для запуска в определенное время?
- 17. Что означают «длительные задачи»?
- 18. Запуск фоновой задачи в определенное время - UWP
- 19. Запланировать программу для запуска в определенное время в Windows CE?
- 20. Как запланировать выполнение задачи во время зарядки телефона?
- 21. Swift: Запланировать локальное уведомление в определенное время по будням
- 22. Как запланировать 3 задачи по одному в android?
- 23. Запланировать задачу обновления HttpContext.Cache каждый день в определенное время
- 24. Запланировать задачу, выполняемую каждый день в определенное время
- 25. Я хочу запланировать задачу в определенное время с помощью JMeter
- 26. java timer - как scheduletask в определенное время в будущем
- 27. Как я могу запланировать сканирование паука через определенное время?
- 28. Как запланировать уведомление в Android
- 29. Программирование на Android: длительные задержки программирования. Время
- 30. Лучший способ запланировать задачи в C#
AlarmManager - единственный документированный способ, о котором я знаю. Что обескуражено? Где вы это нашли? –