Задать вопрос
  • Как узнать что активити запущено?

    @cherepizza
    4ainik: "а конкретно с определенным интервалом опрашивает сервер и при необходимости формирует извещения."
    -Если интервалы небольшие, то это плохой UX, так делать не надо, а на новых версиях андроида(с Doze mode) вам все равно не позволят это делать чаще чем примерно 9 минут, https://developer.android.com/training/monitoring-... >> "Note: Neither setAndAllowWhileIdle() nor setExactAndAllowWhileIdle() can fire alarms more than once per 9 minutes, per app"
    Классически такие кейсы решаются через push нотификации, как было озвучено выше.
    -Если вам непременно нужно делать какие-то действенные запросы на сервер (а не опрос состояния для показа пуша), то стоит глянуть на JobScheduler (позволяет стартовать задачи при определенных условиях - время, наличие сети интернет, устройство на зарядке, дружит с доуз модом) вот пример задачи и ее решения с гугл ио: https://youtu.be/70WqJxymPr8?t=1135
    Он появился относительно недавно и поддерживается не везде, но есть библиотеки которые сделали его поддержку на версиях ниже используя AlarmManager. Например вот:
    https://github.com/evernote/android-job