Informacje

Troubleshooting – Android: działanie aplikacji w tle

Nowoczesne telefony z systemem Android domyślnie ograniczają działanie aplikacji w tle, aby oszczędzać baterię. System potrafi zatrzymywać procesy, ograniczać GPS i połączenia sieciowe, a nawet zamykać aplikację, gdy użytkownik przechodzi do innej aplikacji lub ekran jest zablokowany.

Aby Uniti działało poprawnie w tle (np. dla lokalizacji, sesji i GPS):

Instrukcja ogólna (Android):

  • Otwórz Ustawienia (Settings).
  • Przejdź do Aplikacje (Apps / Apps & Notifications).
  • Wybierz Uniti z listy aplikacji.
  • Otwórz sekcję Bateria (Battery / Battery Usage).
  • Znajdź opcję Optymalizacja baterii / Battery Optimization i ustaw:
    • Nie optymalizuj / Don’t optimize lub
    • Brak ograniczeń / Unrestricted.

Gdy aplikacja jest oznaczona jako „Nieoptymalizowana”, Android nie ograniczy jej pracy w tle, co jest kluczowe dla utrzymania działania sesji i powiadomień po wyjściu z interfejsu aplikacji.

Oprócz wyłączenia optymalizacji baterii niektóre telefony (Samsung, Huawei, Xiaomi, OnePlus itd.) mają własne mechanizmy oszczędzania energii:

  • Wyłącz systemowe oszczędzanie baterii (Battery Saver / Power Saving Mode).
  • W telefonach Samsunga i powiązanych systemach sprawdź „Sleeping Apps” / „Background usage limits” i usuń Uniti z listy automatycznego usypiania.
  • W MIUI/Huawei wyłącz „Manage automatically” i włącz Auto- launch / Run in background dla Uniti.

Te ustawienia pomagają upewnić się, że system nie będzie „zabijać” aplikacji po chwili bezczynności

Problem:
Aplikacja działa przez chwilę w tle, ale potem traci połączenie lub zadania GPS przerywają się.

Rozwiązanie diagnostyczne:

  • Upewnij się, że Uniti ma pełne uprawnienia lokalizacji: „Zawsze pozwalaj / Allow all the time” w uprawnieniach lokalizacji.
  • W niektórych modelach Androida (szczególnie nowszych, np. Android 14/15) nawet przy wyłączonej optymalizacji system może nadal ograniczać aplikacje — wtedy użytkownik musi włączyć „Allow background usage” / „Unrestricted” lub potwierdzić to ręcznie w ustawieniach baterii.

Gdy aplikacja Uniti:

  • nie działa po wyjściu z ekranu,
  • zatrzymuje się po kilku minutach,
  • nie wysyła aktualizacji GPS w tle,

W ustawieniach baterii użytkownik powinien:

  • Wyłączyć optymalizację baterii dla Uniti (Battery Optimization → Don’t optimize / Unrestricted).
  • Wyłączyć ogólne oszczędzanie baterii (Battery Saver).
  • (Opcjonalnie) W systemach producentów usunąć Uniti z listy usypianych/ograniczanych aplikacji.