빡빡종
285
2018-12-17 23:19:44
2
105

[안드로이드 스튜디오] TYPE_STEP_COUNTER 재부팅 관련


TYPE_STEP_COUNTER를 사용해서 걸음수를 센서매니저에서 받아오는데


재부팅을 하면 다시 0부터 카운팅이 되서 고민이 많습니다.


원래 제 생각은 센서매니저에서  걸음수를 받아와서 저장하고,

다음날이 되면 (걸음수 - 전날 저장된 걸음수) 로 그날의 걸음수를 알게 하려고 했는데 재부팅때마다

0으로 초기화되는거 때문에 너무 어렵네요...


그래서  서비스로 올려서 주기적으로 저장시키려고 했는데

서비스에서는 OnResume 메소드가 선언이 안되서 걸음수를 받아올수도 없네용 ㅠㅠ


해결방법 혹시 아시는분 조언 해주시면 정말 감사하겠습니다.



0
0
  • 답변 2

  • Willee21
    12
    2018-12-18 13:12:01

    서비스에서 하던, 액티비티에서 하던, 

    데이터는 SharedPreference에 저장하고 읽어 오면 폰을 초기화 하지 않는 이상 영구 저장됩니다.

    추후를 위해서 날짜별로 저장이 되어 있어야 통계수치를 보여 줄 수 있을 것으로 보이네요.

    아무튼, SharedPreference를 검색해 보시면 됩니다.

    0
  • UnknownDontknow
    132
    2018-12-18 13:50:31
    구글 피트니스 API 사용도 한번 알아보시는것도 좋을것 같네요. 구글 계정연동 후 권한설정만 수락되면 걸음수, 거리, 소모된 칼로리양 등의 정보를 시간, 날짜별로 조회할 수 있는 유용한 API 입니다.  앱이 실행중이지 않아도 거리 및 걸음수 데이터 변화 발생 시 데이터는 자동 수집되구요.~
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.