1

저는 꽤 오래 실행되고 데이터를 수집합니다. 마지막에 AsyncTask을 시작하고 완료됩니다. catch는 AsyncTaskonPostExecute()에서 Toast을 표시하려고하지만 정확한 컨텍스트가 없습니다. 왜냐하면 AsyncTask 시간이 지나면 서비스가 더 이상 존재하지 않기 때문입니다. 그렇다면이 토스트를 보여줄 수있는 서비스에 다른 컨텍스트를 어떻게 전달할 수 있습니까? 최악의 경우에는 AsyncTask이 꽤 오랜 시간이 지나면 끝나기 때문에 사용자가 응용 프로그램의 어디에서든 독립적으로 건배를 보여줄 수 있으며 사용자는 평균 시간 내에 다른 곳으로 이동할 수 있습니다. 이것이 가능하지 않은 경우 사용자에게 AsyncTask 님의 성공에 대해 알리는 옵션은 무엇입니까?AsyncTask 동안 컨텍스트 변경

+0

getApplicationContext()를 사용해 보셨습니까? – TNR

+2

왜 '서비스'에서'AsyncTask'를 실행합니까? '서비스'는 백그라운드 작업을 수행하기위한 장소이며, 이제 비동기 작업을 시작해야합니다. – Evos

+0

@Evos : 서비스에서 AsyncTask를 실행할 수 있습니까? –

답변

1

주된 질문에 대한 토론에 따르면, 귀하의 경우에 가장 좋은 해결책은 (이 서비스에서 시작한 AsyncTasks)이 모두 작업을 마칠 때까지 귀하의 Service을 중단하지 않는 것입니다.