소리 인식 어플인데요 먼저 자바파일은 총세개구요
크게 스레드,서비스,엑티비티로 나누어져있어요
엑티비티에서 버튼을 클릭하면 서비스가 시작되고 서비스내에서 스레드에서 받는 음성변수값으로
몇가지 동작을 하는데요 여기까지는 원활하게 잘됩니다.
그런데 제가 엑티비티파일에 스레드자바파일에 있는 변수를 import 시킨다음에
그변수값을 async task를 이용해서 텍스트뷰로 나타내고 canvas.drawLine을 이용해서 이퀄라이저 처럼 나타내려고하는데요. 이렇게 했더니 실행이 될때도 있고 안될때도 있어요..
로그캣으로 보니 실행이 안될 때에는 런타임 에러가 뜨고 실행이 되면 버벅거리다가 결국 멈추는데요
로그캣에는 이런 문구가 뜨더군요 The application may be doing too much work on its main thread.
메인스레드에서 너무많은 작업을 한다는 것 같은데.. 이럴땐 어떻게해야하나요?
스레드자바내의 변수참조를 다른방법으로 해야되는건가요?