2012-12-11 4 views
0

그런 수신기의 예를 찾을 수 없었습니다 ...실행중인 프로세스를 확인하는 브로드 캐스트 수신기?

정의 된 프로세스가 시작되었는지 여부와 해당 프로세스가 중지 된 시간을 계산하기 위해 브로드 캐스트 수신기를 만들고 싶습니다. 실행되었습니다.

지도, 튜토리얼 또는 작은 예제를 제공하여 제작 방법을 이해하면 기쁘게 생각합니다.

감사합니다.

답변

1

프로세스 시작 및 중지에 대한 방송이 없습니다. 죄송합니다.

+0

나는 그 (것)들을 시작하거나 멈추고 싶지 않다 ... 나는 다만 과정이 언제 시작되고 언제 종료되는지 알고 싶다. 이 두 주 사이의 시간을 계산하고 싶습니다. – Seishin

+0

@ Seeinin : "프로세스가 시작된 시점과 종료 된 시점을 알고 싶습니다."- BroadcastReceiver를 통해이 작업을 수행하겠다고 나타 냈습니다. 아마도 프로세스의 시작과 중지를 알리기 위해 브로드 캐스트가 전송되고 있다고 생각할 것입니다. 당신은 착각했습니다. 프로세스의 시작 및 중지에 대한 브로드 캐스트가 없습니다. – CommonsWare

+0

알겠습니다. 그런 다음이 작업을 수행하는 데 사용할 수있는 것은 무엇입니까? 서비스? – Seishin

0

문제의 프로세스를 편집 할 수 있으면 프로세스를 시작하고 중지 할 때 브로드 캐스트를 발행 할 수 있도록 프로세스를 편집 할 수 있습니다. 그런 다음 방송 수신기를 사용하여 시작과 중지 사이의 시간을 계산할 수 있습니다.

문제의 프로세스를 편집 할 수있는 경우 영구 변수를 사용하여 프로세스가 시작 및 중지 된 시간을 추적 할 수 있습니다. 또는 프로세스를 편집 할 수없는 경우에도 프로세스의 모든 호출을 씬 랩퍼로 대체 할 수 있습니다. 씬 랩퍼는 영구 변수를 사용하여 프로세스의 시작 시간을 저장하고 실제로 프로세스를 호출하고 마지막으로 중지 시간을 저장합니다. 프로세스가 중지되었습니다.

프로세스를 편집 할 수 없거나 프로세스 호출을 편집 할 수없는 경우 해당 프로세스를 호출 할 수 없습니다.

관련 문제