2014-03-26 2 views
0

android.It의 asynctask 메소드를 사용하여 서버에 파일을 업로드해도 정상적으로 작동합니다. 그러나 파일이 크고 서버로 업로드하는 데 오랜 시간이 걸립니다. 프로세스가 계속 진행되는 동안 앱을 종료하면 현재 프로세스를 차단하고 싶지 않습니다. 파일을 서버에 업로드하고 싶습니다. 앱. 어떤 방법을 사용해야합니까?파일을 서버에 업로드하는 가장 좋은 방법은 무엇입니까?

답변

2

업로드를 수행하려면 서비스를 사용하십시오. 사용자가 액티비티 자체에서 스레드 또는 AsyncTask를 시작하는 대신 파일을 업로드하기로 결정하면 서비스를 시작하고 거기에서 업로드하십시오. 이 방법은 활동이 파괴 되더라도 서비스가 계속 실행되어 파일 업로드를 완료해야합니다.

그런 다음 업로드가 끝났을 때 활동이 "활성 상태"인지 여부를 확인할 수 있습니다. 여기에 표시해야하는 항목을 표시 할 수 있습니다.

체크 아웃이 : http://developer.android.com/guide/components/services.html

참고 :

  1. 서비스가 너무 오래 계속 스레드 나 AsyncTask를 사용하여 수행해야 네트워크 업로드 등의 작업을 실행, 별도의 스레드에서 실행되지 않습니다.

  2. 같은 활동이 시스템에 의해 종료 될 수 있습니다. 전체 프로세스가 중단되는 경우 일 수 있습니다. START_STICKY 플래그를 사용하여 서비스를 시작하여 서비스가 끝나기 전에 서비스가 종료되면 시스템에서 가능한 한 빨리 서비스를 다시 시작해야 함을 시스템에 알립니다.

+0

답변 해 주셔서 감사합니다. –

+0

여러 파일 업로드를 위해 중간에 업로드를 중지하는 서비스 인스턴스를 어떻게 알 수 있습니까? –