2016-07-22 5 views
0

사용자가 앱을 닫으면 네트워크 요청을 실행합니다. 즉, onStoponDestroy이 앱 활동에 호출됩니다. 문제는 또한 서버에서 응답을 기다리고 일부 데이터를 로컬에서 저장하기 때문에 응용 프로그램을 완전히 닫은 후에 전체 절차를 완료해야 할 수도 있습니다.활동이 파괴되면 장기 실행 작업

Android에서 배경 서비스가 제공되며 앱이 폐쇄 된 후 종료되지 않고 요청 완료를 기다리고 있습니다 (최소한 적당한 시간 동안)?

+1

예. [여기] (https://developer.android.com/training/run-background-service/create-service.html)를보십시오. 실제 상황은 응용 프로그램이 종료되는 시점을 결정하는 것입니다. –

+0

사용자가 앱을 닫을 때 서비스를 시작할 수 있습니다. 그 서비스 안에서 당신이해야 할 일을 처리하십시오. –

+0

@AhmedKhalaf이게 좋아 보인다. 적절한 시간을 결정하는 것이 왜 문제가 될 수 있는지 자세히 설명해 주시겠습니까? 'onDestroy'에서 그런 서비스를 시작할 수 없습니까? – Anton

답변

0

해결책은 UI가 아닌 부분입니다. 다음은 내가 만든 예입니다. https://github.com/kadymuhammad/Non-UI-Fragment. 이 대답을 볼 수도 있습니다 https://stackoverflow.com/a/21336010/5186466 Asynctask 내부에서 Asynctask를 사용하면 활동이 일시 중지 되어도 계속 실행되지만 앱 작업이 중지되면 중지됩니다. 완벽한 솔루션은 Service 또는 IntentService 클래스를 사용하는 것입니다. 체크 아웃 : http://www.tutorialspoint.com/android/android_services.htm