2012-01-06 4 views
0

내 응용 프로그램은 SmsReceiver (BroadcastReceiver를 확장)를 통해 들어오는 SMS 메시지를 수신합니다. SmsReceiver는 서비스의 onStartCommand 메소드에 등록되어 있습니다 (SMS 메시지 수신을 오래 실행). onStartCommand는 Service.START_STICKY를 반환합니다 (메모리 부족으로 인해 서비스가 종료 될 경우 서비스를 다시 시작합니다. 문서를 올바르게 이해하면 서비스를 다시 시작합니다.)).백그라운드에서 들어오는 SMS 메시지 수신 중단 - 서비스?

응용 프로그램은 여러 활동 (하나는 Context.startService를 호출하여 서비스를 시작 함)을 사용합니다.

문제 : 모든 작업을 마친 후에 서비스가 (몇 시간) 동안 으로 계속 실행되고 결국 중지됩니다.

이러한 조건에서 서비스 실행 시간을 최대화하는 방법은 무엇입니까? 또는 어떤 트릭이 그러한 기능을 허용 할 것인가 (보이는 활동없이 들어오는 SMS 메시지를 청취하고 "백그라운드"작업을 무기한 실행).

답변