Przewodnik: Problemy z aplikacją działającą w tle
Uruchomienie TrainerDay w tle podczas oglądania Netflixa, sprawdzania poczty lub korzystania z innych aplikacji powinno działać płynnie – i dla większości użytkowników tak jest. Zauważyłem jednak pewne sytuacje, w których zachowanie w tle może się różnić, zwłaszcza w nowszych wersjach Androida, dlatego chciałem podzielić się tym, czego się nauczyłem, i jak zapewnić najlepsze doświadczenie.
Co zaobserwowałem
Najczęstsze zachowanie w tle, jakie obserwuję, to zatrzymywanie postępu treningu, gdy aplikacja nie jest aktywna. Jeden z użytkowników opisał to idealnie: „gdy zaczynam trening i przełączam się na Netflixa, TrainerDay przestaje podążać za treningiem, zostaje na tym samym celu mocy, a gdy znów staje się aktywna, nadrabia zaległości”.
ANDROID 15 – PROBLEM Na niektórych urządzeniach z Androidem, zwłaszcza nowszych modelach Samsunga, widziałem przypadki, w których odczyty czujników przestają się aktualizować, gdy aplikacja przechodzi w tle. Opór trenażera zwykle utrzymuje ostatnią ustawioną wartość, ale aplikacja tymczasowo przestaje przetwarzać nowe dane, dopóki nie wróci na pierwszy plan. PRACUJEMY NAD TYM.
Co mówią użytkownicy
Opinie pokazują, że problem dotyczy ludzi w różny sposób — zależy od urządzenia i ustawień. Wielu użytkowników chciałoby wielozadaniowości podczas dłuższych treningów: pracować, pisać maile albo oglądać filmy. Jak ujął to jeden z nich: „Jako ktoś, kto pracuje/pisze maile podczas treningu, to by było super.”
Niektóre osoby korzystające z urządzeń Samsunga zgłaszały, że aplikacja wydaje się zatrzymywać po kilku minutach w tle. Słyszałem też o wpływie na dokładność rejestrowania podczas bardzo niskiej intensywności treningu, gdy korzysta się z innych aplikacji.
Rozwiązania, które zwykle działają
Oto podejścia, które sprawdzają się najlepiej, żeby zapewnić płynne działanie w tle:
Sprawdź ustawienia zasilania urządzenia TrainerDay potrzebuje stałej mocy obliczeniowej, żeby śledzić twój trening. Wiele nowoczesnych telefonów agresywnie oszczędza baterię, ograniczając aplikacje w tle. Poszukaj ustawień takich jak:
- Optymalizacja baterii
- Tryb oszczędzania energii
- Zarządzanie energią aplikacji
- Ograniczenia aplikacji działających w tle
Upewnij się, że TrainerDay jest ustawiony na „bez ograniczeń” lub „zoptymalizowany pod kątem wydajności”, a nie „zoptymalizowany pod kątem oszczędzania baterii”.
Użyj zewnętrznego zasilania Podłączenie do źródła zasilania usuwa oszczędzanie baterii jako czynnik. Widziałem, że to rozwiązuje wiele problemów z przetwarzaniem w tle, zwłaszcza podczas dłuższych sesji.
Utrzymuj ekran włączony Choć nie zawsze jest to konieczne, utrzymywanie ekranu urządzenia włączonego (nawet przy niskiej jasności) może pomóc zapobiec zbyt agresywnemu zarządzaniu energią przez system.
Różnice między platformami
Urządzenia z iOS/iPadOS zwykle lepiej radzą sobie z przetwarzaniem w tle niż Android. Na Androidzie zachowanie może się znacznie różnić w zależności od producenta i wersji systemu.
Najnowsze wersje Androida (12 i nowsze) są bardziej agresywne w optymalizacji baterii, co może wpływać na działanie w tle, jeśli nie zostanie to jawnie skonfigurowane.