2017-09-27 15 views
1

IntentService에 대한 나에게 분명하지 않은 무언가가 있습니다. Sqlite 데이터베이스에 삽입을 수행해야합니다.IntentService는 APP (시작된 APP)가 삭제 되더라도 작업을 완료합니까?

IntentService 안에 넣고 IntentService이 (시작된) Activity이 파괴 된 경우에도 해당 작업이 완료 될 수 있도록해야합니다. 내가 맞습니까? 나에게 분명하지 않다 무엇

전체 APP이 (그리고뿐만 아니라 Activity) 파괴 된 IntentService 경우에 무슨 일이 일어날 것입니다. 앱이 삭제 된 경우에도 IntentService이 작업을 완료합니까? 당신이 응용 프로그램의 모든 구성 요소 (활동, 서비스 등)을 살해하는 응용 프로그램을 죽일 때

+0

IntentService를 사용하면 앱의 응답 속도에 영향을주지 않고 백그라운드에서 장기 실행 작업을 실행할 수 있으며 동시에 가장 큰 장점 중 하나는 대부분의 사용자 인터페이스 (Activity/Fragment) 라이프 사이클 이벤트가 발생하여 Activity가 파괴 된 경우에도 계속 실행됩니다. - https://developer.android.com/reference/android/app/IntentService.html을 참조하십시오. –

+0

당신은 무엇을 의미합니까? 전체 APP (그리고 활동뿐만 아니라)가 파괴 되었습니까? – nomag

+0

@nomag 나는 앱이 더 이상 살아 있지 않다는 것을 의미합니다. 예를 들어 사용자가 닫았거나 안드로이드에 의해 종료 되었기 때문에 (메모리 요구 사항). 나는 IntentService가 활동이 파괴 되더라도 그 일을 계속할 것이라는 것을 안다. IntentService가 시작된 활동의 앱이 IntentService가 작업을 끝내기 전에 종료/종료되는 경우 어떤 일이 발생할지 모르겠다. – MDP

답변

-1

감사드립니다. 서비스를 사용하고 onStartCommand에서 START_STICKY를 반환하면 OS가 서비스를 다시 작성합니다.

+0

아무도 Android 자체를 제외한 애플리케이션을 종료 할 수 없습니다. – user1506104

+0

주석 달기 전에 서비스 설명서를 읽으십시오. 서비스가 시작되면 서비스를 시작한 구성 요소가 소멸 되더라도 서비스가 백그라운드에서 무기한으로 실행될 수 있습니다. – sumit

+0

앱 관리 -> 앱으로 이동하여 앱을 강제 종료한다고해서 강제 종료되지는 않습니까? @ user1506104 –