활동의 AsyncTask에서 IntentService로 이동하려고합니다. 내 주요 목표는 가능한 한 많은 활동을 유지하여 결과를 처리하는 활동에 의존하지 않고 응용 프로그램의 다른 위치에서 서비스를 쉽게 트리거 할 수있게하는 것입니다.IntentService의 경우 onPostExecute와 비슷한 항목이 있습니까?
AsyncTask에서 나는 엄청난 양산 작업이 끝난 후에도 결과를 처리하기 위해 onPostExecute를 사용했지만, IntentService에는 존재하지 않는 것 같습니다. 그 결과 데이터를 소포해야하기 때문에 ResultReceiver를 사용하는 아이디어가 싫다. 주 스레드가 강제로 비 직렬화를 처리해야한다. 거기에 다른 방법을 내가 돌아 다니는 대신 및 ResultReceiver AsyncTask 결과를 deserialize 데 사용하는 다른 누락 된 있어요?
감사합니다.
업데이트
더 나은 아무것도 올 수없는, 그래서 ResultReceiver를 사용하여 끝났다. 내 서비스는 프리미티브 데이터 (문자열)를 수신자에게 반환 한 다음 수신자가 문자열을 파싱하고 Java 객체를 만듭니다. 수신자는 강력한 형식의 개체로 내 활동을 다시 호출합니다. 그것은 훌륭하게 작동하지만 서비스, 수신자 및 내부 수신기 콜백 클래스를 사용하는 데는 어색한 느낌이 듭니다.
onstart 메서드에서 asycntask를 호출 할 수 있습니다. – koutuk