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

쓰레드,메모리관리에 관하여 질문드립니다(어플이죽음)

0 추천
안드로이드, java ee , mysql 을 이용해 수집된 센서값들을 필터링을 거쳐 실시간으로 서버로전송하는중입니다 
 
근데 이 필터링을 하나의 쓰레드에서 해주다보니 계산할것이많아져서 어플이 죽습니다 ..
 
멀티쓰레드를 이미 사용중이긴하나, 필터링을 위한 공간은 하나의쓰레드로만 끝내려고합니다..
 
Skipped 182 frames!  The application may be doing too much work on its main thread.
 
이러한 문구가 로그캣에 뜨는데, 코드는 보여드리기가 힘들고, 혹시 이러한문제에 적용할수있는
 
대표적인 해결방법이나 구글링할때 어떠한 주제로 검색을 해야하는지 아시는 분 있으시다면 
 
도움의 말씀 부탁드리겠습니다 ! 
 
감사합니다. 
DannyD (180 포인트) 님이 2014년 8월 13일 질문

1개의 답변

0 추천
필터링 작업을 멀티 쓰레드로 하든 싱글 쓰레드로 하든

시간이 오래 걸리는 작업은 일단  메인쓰레드(UI 쓰레드)에서는 돌리면 안됩니다.

해당 로그캣 메세지는 메인쓰레드에서 많은 작업을 할 때 발생합니다.

작업을 백그라운드 쓰레드로 옮기셔야해요
b22n (22,940 포인트) 님이 2014년 8월 13일 답변
...