aidl로 서비스와 통신하는데 서비스에서 결과값이 오래걸린다면 어떻게 해야하나요?

인터넷 뒤져보니 1/1000초 이상 걸리면 ANR이 뜨고 쓰레드로 따로 처리해줘야한다는데..

===================================================================
otherStartBtn.setOnClickListener(new OnClickListener(){
   public void onClick(View arg0) {
    
    try {
     boolean Success = mBackUpInterface.do();
     if(Success){Show("do서비스 함수 호출 성공");}else{Show("do서비스 함수 호출 실패");}
    } catch (RemoteException e) {
     Show(e.getMessage());
    }

   }
 });
===================================================================
전 이렇게 버튼에 넣어서 했을때 ANR 에러뜨더라구요 ㅠ
쓰레드로 빼는거 시도해봐도 안되고 ㅠㅠ
조언부탁드립니다 ㅠ