ANDROID - Działanie aplikacji w tle

0

Jak sprawić aby aplikacja nie była stopowana pod minimalizacji? Mam w danej aktywności nasłuchiwanie lokalizacji GPS, i gdy minimalizuje apke cała jest wstrzymywana.

0

Ło panie. Tak bez kodu to nie wiemy. Moze w onPause cos cancelujesz.

Generalnie Background to juz teraz nie takie hop siup:

https://developer.android.com/about/versions/oreo/background
https://developer.android.com/about/versions/oreo/background-location-limits

Najlatwiej i najpewniej ci bedzie zrobic Foreground Service pewnie:

https://developer.android.com/guide/components/services#Foreground

0

Poruszyłeś bardzo złożony temat na który się nie da odpowiedzieć tak ad hoc.

Powiedz w jakim celu chcesz zbierać dane i w jakiej częstotliwości pomożemy dobrać Ci odpowiednie narzędzie do tego

0

W sumie wypróbowałem i po minimalizacji apka działa pod spodem bo dostaje info o lokalizacji :) Nic nie zmieniałem, minimalizuje apke dalej dostaje dane z gps więc jest git.

0

chyba ze na nowszych wersjach androida niz 6.0 aplikacja zostanie wstrzymana? z tego linku co podesłałeś na temat limitów otrzymywania lokalizacji wynika że na wersji 8.0 mogą być mega opóźnienia z otrzymaniem lokalizacji dobrze mówię?
Jeśli tak to jak dobrze rozumiem wystarczy w apce dodać jakikolwiek service?

0

Poniekad. Tak jak pisalem zagadnienie jest bardzo zlozone i nie da sie na nie odpowiedziec ot tak. Foreground service powinien zapobiegac przed zabicie aplikacji, ale z doswiadczenia wiem ze tez nie zawsze tak jest.

0

Ok, zaciągnę emulator dla 8.0 i po-testuje. dzięki za pomoc

0

Metoda startForeground jest dostępna od wersji api 27 a moja apka ma działać na starszych. Jest jakiś trik aby obsłużyć Oreo 8.0 tak aby działało też na starszych wersjach ?

0

Polecam przeczytać to, fajne podsumowanie zmian w oreo dotyczące background serwisów
https://medium.com/exploring-code/how-to-handle-background-services-in-android-o-f96783e65268

1 użytkowników online, w tym zalogowanych: 0, gości: 1