이 아키텍처를 기대하는 것은 당신을 도울 것입니다 :
당신이 당신의 활동이 다음 사용 작업이 완료하자마자 모든 작업을 종료하려면 다음 다른 startService()
을 사용 종료 후에도 작업을 수행하려면 bindService()
.
당신이 호출 할 때 서비스가 이미 실행되고 있지만 onStartCommand()
는 당신이 startservice()
를 호출 할 때마다 호출되는 경우 자사에서 OnCreate() 메소드가 호출되지 않습니다 startservice()
. 이 속성을 사용할 수 있습니다.
액티비티에서 액세스 할 수있는 정적 메서드를 구현하여 정적 메서드로 호출하면 작업을 실행하는 스레드를 시작할 수 있습니다.
참고 : 서비스에서 모든 리소스 (스레드 등)를 해제하는 것을 잊지 마세요. 안드로이드가 귀하를 대신하지 않을 것입니다.
작업이 완료되면 작업 실행이 완료되고 stopSelf()
을 사용하여 모든 리소스를 해제 할 수 있습니다.
필요에 따라 IntentService를 시험해 볼 수 있습니다. 자세한 내용은 this을 확인하십시오.