결과 리턴이 오래걸리는 서비스(aidl)는 asynctask를 사용하면 되나요?

제가 구현한 서비스는 다른 어플들과 통신을 통해서 결과값을 내뱉는 모듈인데요. 이 결과를 리턴하는게 좀 오래걸려요.

그래서 이 서비스를 바인드한 엑티비티에서 이서비스의 모듈을 사용하면 결과가 다처리될동안 멈추었다가 실행되거든요.

사용하는 부분에다가 thread를 사용해봤는데 계속 ANR을 내뱉어서;; asynctask를 구현한다음에 거기서 사용하면 ANR 안뱉을까요?;;

전문가님들의 조언을 부탁드립니다. ^^;