현재 만들려는 구조가

 

서비스 실행 --> BroadcastReceiver 가 받음 --> Theme.NoDisplay인 엑티비티 실행 -->

실행된 엑티비티가 html 페이지를 띄우는 엑티비티 호출 (물론 이 화면도 Theme.NoDisplay입니다.) -->

이러면 html 안에 있는 js파일이 실행이 되서 결과값을 다시 리턴해 주는 형태인데요

 

돌기는 잘 돕니다.

 

문제는 도는 동안 실제 화면은 아무것도 안뜨는데, 아래에 있는 back 버튼이나 홈버튼을 누를시 anr이 발생을 한다는건데요

html 페이지의 경우 js에서 특정 페이지 통신을 타는거라 상황에 따라 길어지거나 짧아지거나 하기 때문에

언제 결과가 리턴이 올지는 모르는 상황이구요

 

anr만 발생안한다면 좋을거 같은데... html 페이지 호출하는 부분을 스레드로 빼도 별 변화가 없네요..

 

뭘 해줘야 될지 모르겠습니다.

 

아시는분 답변좀 부탁드립니다.