Поскольку мое приложение должно быть доступно для версий Android 4.x, я не могу полагаться исключительно на JobScheduler для фоновой активности. Firebase JobDispatcher обратно совместим с нужными мне версиями, поэтому я немного протестировал его.
Я ожидал, что он будет использовать сервисы Google Play на Android ‹5 и API JobScheduler на 5+, как показано на этот слайд из выступления Аккумулятор Android и оптимизация памяти на Google I/O 2016.
Задания, которые я планирую в своем собственном приложении с помощью JobDispatcher и testapp, который поставляется с Firebase JobDispatcher, работают. Я не вижу никакой активности при вызове adb shell dumpsys jobscheduler
. Когда я использую JobScheduler напрямую, я без проблем вижу там задания.
Итак, я предполагаю, что слайд, который я связал выше, неверен? Можно ли разрешить JobDispatcher использовать JobScheduler на Android 5+? Может с кастомным драйвером?