마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스레드내의 변수로 엑티비티 수정하기 질문드립니다.

0 추천
소리 인식 어플인데요 먼저 자바파일은 총세개구요

크게 스레드,서비스,엑티비티로 나누어져있어요

엑티비티에서 버튼을 클릭하면 서비스가 시작되고 서비스내에서 스레드에서 받는 음성변수값으로

몇가지 동작을 하는데요 여기까지는 원활하게 잘됩니다.

그런데 제가 엑티비티파일에 스레드자바파일에 있는 변수를 import 시킨다음에

그변수값을 async task를 이용해서 텍스트뷰로 나타내고  canvas.drawLine을 이용해서 이퀄라이저 처럼 나타내려고하는데요. 이렇게 했더니 실행이 될때도 있고 안될때도 있어요..

로그캣으로 보니 실행이 안될 때에는 런타임 에러가 뜨고 실행이 되면 버벅거리다가 결국 멈추는데요

로그캣에는 이런 문구가 뜨더군요 The application may be doing too much work on its main thread.

메인스레드에서 너무많은 작업을 한다는 것 같은데.. 이럴땐 어떻게해야하나요?

스레드자바내의 변수참조를 다른방법으로 해야되는건가요?
망디 (630 포인트) 님이 2013년 8월 23일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...