0

실행중인 프로세스/활성 연결/네트워킹 통계/활성 인터페이스 등 모바일 장치에서 최대한 많은 정보를 캡처 할 모니터링 응용 프로그램을 구축하고 있습니다. 그 배경에 대해 실행할 서비스가 있지만 구현 방법에 대해서는 완전히 확신 할 수 없습니다.IntentService를 AlarmManager 또는 스레드로 서비스 모니터링

누군가가 AlarmManager를 사용하여 특정 간격으로 실행되는 IntentService를 작성한 다음 해당 작업을 수행하고 다시 죽을 것을 제안했습니다. In this thread 사람들은 작업을 수행하기 위해 자체 스레드를 시작하는 always-on 서비스를 사용하여 구현을 제안하고 휴면 상태로 놓은 다음 다시 넣습니다. 또한 AlarmManager를 사용하여 OS가 서비스를 종료 할 경우 서비스가 다시 시작되는지 확인할 수도 있습니다. 실시간 데이터를 모니터링하기위한 mpst 적절한 구현은 무엇입니까? (또는 각각의 위/아래). 참고 내가 의도 (그래서 난 그냥 수신기를 등록 할 수 없습니다)

고마워요 :)이 정보의 대부분은 내가 캡처하고있어 것을

답변

0

주를 생성하지 않는 캡처있어 정보의 많은 의도를 생성하지 않는 앱을 ​​불 때 알 수 없습니다 때문에

는 그런 다음, 의도 서비스를 사용할 수 없습니다 (그래서 난 그냥 수신기를 등록 할 수 없습니다).

"실시간"정보 업데이트를 원하면 서비스를 사용해야합니다 (자체 스레드가 있거나 없음). AlarmManager는 거의 항상 너무 늦게 실행되므로 ("실시간"이 아님) AlarmManager를 사용할 수 없습니다.

실행을 중지 할 수있는 몇 가지 시나리오가 있으므로 항상 서비스를 실행하는 데 약간의 시간이 걸리며 수행 할 수있는 모든 작업을 완료 한 후에도 OS 또는 사용자가 실행을 중지 할 수 있습니다.

+0

안녕하세요, Tim, 답변 해 주셔서 감사합니다. 방송 외의 모든 유형의 데이터를 수신자에게 등록해야합니까? – michaelg9

+0

@ michaelg9 네, 여러 인 텐트에 동일한 리시버를 사용할 수 있습니다. 매니페스트에 태그를 여러 개 추가하십시오. –

+0

대단히 감사합니다. – michaelg9

관련 문제