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.
Ł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
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
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.
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?
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.
Ok, zaciągnę emulator dla 8.0 i po-testuje. dzięki za pomoc
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 ?
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