2012-06-14 1 views
0

backgroud 앱을 쓰고 있는데 서비스 만 사용할 수 있습니다. BroadcastReceiver 시작 서비스를 사용하고 있습니다. 때로는 잘 작동하지만 때로는 작동하지 않는 경우도 있습니다.오랫동안 임무를 수행하는 방법은 Android에서 BroadcastReceiver 만 사용 하시겠습니까?

나는 BroadcastReceiver 임원 리프트 사이클이 10 초이므로 그만큼 시간이 오래 걸리는 작업을 끝내지 않는 이유를 알고 있습니다.

Intent i = new Intent(); 
i.setClass(context, RegisterService.class); 
context.startService(i); 

장시간 작업을 실행하려면 BroadcastReceiver 및 서비스 만 사용하면됩니까?

답변

1

서비스가 메인 스레드에서 실행되고 있지 않은지 확인하십시오. IntentService을 사용하는 것을 고려해보십시오. 상자 밖에서 올바른 것을합니다.

관련 문제