2017-02-01 10 views
1

나는 사용자 위치를 추적하는 서비스를 가지고 있습니다. 연중 무휴로 운영 될 필요는 없지만 여행 기간 동안 실행되어야합니다. 지금까지 구현 한 것을 다음 것은 지속적인 기능의 보장 : Android 서비스가 다시 시작되지 않음

  • 이 서비스가 실행중인 경우 매 10 분을 확인하는 경보를 시작 전경 "START_STICKY"사용
  • 으로 서비스를 시작했다. 그렇지 않으면 서비스를 시작합니다.

이러한 모든 조치에도 불구하고 일부 서비스 (예 : MI 3w)의 경우 서비스가 10 분 이내에 종료되고 전혀 재시작하지 않습니다 (12 시간을 기다린 후에도 다시 시작하지 않음). 광범위한 검색 결과를 통해 OS가 프로세스를 종료 할 때 경보가 발생하지 않음을 알았습니다 (잘못된 정보 일 경우 수정하십시오). 따라서 여기에 해당 될 수 있습니다. 그러나 "START_STICKY"는 어떻게 되었습니까?

그래서 내 쿼리는 다음과 같습니다

  • 이 START_STICKY에 무슨 일이? OS 버그 (OS V6)입니까?
  • 프로세스를 죽이는 동안 OS가 설정 한 모든 알람을 취소하는 이유는 무엇입니까?
  • 가장 중요한 것은 내 서비스가 여행 기간 동안 어떻게 실행되는지 확인하는 것입니다.

답변

3

START_STICKY에 무슨 일이 있었는지

(미 3w 같은) 일부 장치는? OS 버그 (OS V6)입니까?

없음. Xiaomi는 앱이 자동으로 시작되도록 허용하지 않습니다. 아니 버그, Xiaomi의 메모리 관리 기술입니다.

결론

샤오 미는 사용자가 응용 프로그램이 자동으로 시작 할 수 있도록하는 기능이라는 응용 프로그램 권한, (서비스)을 가지고 있기 때문에 그것은 샤오 미에없는 새로운 않습니다. 이 같은

이동하고 앱이 자동으로 시작 할 수 있습니다 :

Settings > permissions > Autostart

+0

는 당신이 내 알람 때문에이 설정의 트리거되지 않았습니다 생각하십니까? – Asu

+0

@ 아수라, 분명히 나에게 제공된 대답을 시도해 보면 효과가있다. – W4R10CK

+0

@Asu, 도와 주시면 답변을 수락하십시오. ! – W4R10CK

관련 문제