2016-10-05 4 views
0

IntentService가 사용자의 위치를 ​​확인합니다. 전화가 꺼져있는 동안 나는 그것을 지킬 필요가있다. 이 서비스에서는 무한 while 회 돌이가 있습니다. 8 분 후에 OS가 종료합니다.전화가 꺼져있을 때 IntentService를 유지하십시오.

AlarmManager 대신 다른 방법으로이 작업을 수행 할 수 있습니까?

답변

1

IntentService는 한 번 실행될 예정입니다. 작업이 완료되면 종료됩니다. 일반 서비스를 사용하고 백그라운드 스레드에서 모든 작업을 수행 할 수 있습니다. 그러나 자원이 부족한 시스템은 어쨌든이 서비스를 중지 할 수 있습니다. 이를 방지하기 위해 서비스에서 .setForeground() 메소드를 사용할 수 있으며 서비스가 시스템에 의해 중지되지 않습니다. 그러나 알림 트레이에는 아이콘이 나타납니다.

관련 문제