y.....8
#java #programowanie

Napisałem prosty program do liczenia kroków,działa,chciałbym,żeby też liczył kroki,w tle gdy aplikacja nie jest uruchomiona na ekranie,
czy wystarczy w metodzie onPause dać to samo co w metodzie onResume? tj.

**sensorManager.registerListener(this,mLiczKrok,SensorManager.SENSORDELAYNORMAL);**

Tutaj cały kod:
https://pastebin.com/rZnybTeU
  • Najlepsze
  • Wszystkie komentarze
y.....8
@Init0: @greedy_critic:

mam !

Intent i
greedy_critic
@yras8: Nie, potrzebujesz serwisu
y.....8
@greedy_critic: jak z tym powalczyć?
greedy_critic
@yras8: Obczaj czym są serwisy. ( ͡° ͜ʖ ͡°)
I.....0
@yras8: dokładnie, serwisy ;) plus weź to przepisz i używaj angielskich nazw, bo to aż brzydko patrzeć
y.....8
@Init0: @greedy_critic:
mam problem,nie mogę wywołać tej metody w kodzie,żeby na ekranie aktualizowała się ilość kroków,ten problem opisany jest tutaj też

you cannot directly make changes in ui inside a service instead use broadcast receiver and intent filter to notify your activity/fragment and
greedy_critic
@yras8: Tu masz przykład tego czego potrzebujesz:

https://www.truiton.com/2014/09/android-service-broadcastreceiver-example/

Przesyłasz dane z Serwisu do Broadcast Receivera umieszczonego w aktywności i tam aktualizujesz ilość kroków.
I.....0
greedy_critic
@yras8 jak zadziałało to super
I.....0
@yras8: bang, czasami dobra motywacja i można góry przenosić ( ͡º ͜ʖ͡º)
y.....8
@greedy_critic: 2

If You're Testing this on Android Device with Android Pie

Please go through this Behavioral changes From Android Pie :

Sensors that use the continuous reporting mode, such as accelerometers and gyroscopes, don't receive events.
greedy_critic
@yras8 to pszypau mireczq