2014-11-30 5 views
-1

내 애플리케이션에서는 startService 명령을 사용하여 활동에서 서비스를 시작합니다. 이 서비스는 파일 업로드에 사용되므로 시간이 오래 걸립니다. 그래서 내가 원하는 것은 나의 활동이 끝나야하고 srvice가 그 일을 계속해야한다는 것입니다. 이 목적을 위해 startService()를 호출 한 후에도 액티비티를 종료한다. 이 때문에 내 서비스가 갑작스러운 사이에 멈추는 동안 나는 모든 활동을 끝내지 않아도된다. 나는 활동 (이 서비스를 시작한 사람)이 끝나는 동안 서비스가 그 일을 계속하도록 가능한 방법을 알고 싶다.서비스가 완료되기 전에 활동이 완료되면 Android 서비스가 중단됩니다.

미리 도움을 청하십시오.

+0

얼마나 당신은 우리에게 몇 가지 코드를 보여 대해 또는 예외의 stacktrace 그래서 우리가 무엇이 잘못되었는지 확인할 수 있습니까? –

+0

우편 번호와 logcat – Squonk

답변

0

업로드는 IntentService를 통해 수행해야합니다.
• 서비스는 백그라운드에서 실행되지만 응용 프로그램의 주 스레드에서 실행됩니다.
• IntentService는 별도의 작업자 스레드에서 실행됩니다. 그래서 응용 프로그램의 활동

이 같은

사용 뭔가 열려 있지 않은 경우에도 귀하의 코드를 실행합니다

package com.example.test; 

public class MyService extends IntentService{ 

public DownloadService(){ 
    super("DownloadService"); 
} 

@Override 
protected void onHandleIntent(Intent arg0){  
    // Here is your codes 
} 

here 것은 좋은 샘플 ;-)

관련 문제