안녕하세요. 앱개발 중인데욤.. ^^

DB를 검색해서 List로 보여주는 앱 개발중인데..
runOnUiThread 에서 간헐적으로 멈추는 현상이 발생합니다.

대략적인 구조가...
mThread = new Thread()
{
public void run()
{
for( ... )
{
runOnUiThread(new Runnable()
{
public void run()
{
list.addAll(..);
listAdapter.notifyDataSetChanged();
}
}
}
}
}

log 로 확인해보니 runOnUiThread 에서 list.notifyDataSetChanged()를 한 뒤에도
for 를 바로 타지 않고 한참 뒤에 진행을 하기도 하고,
문제는 스레드를(mThread) .join()으로 끝낸 뒤 문제의 runOnUiThread 넘이 한번 더 진행합니다.
현상은 타임 아웃으로 앱종료 되는 것으로 판단됩니다.

방법이 있을까요?? runOnUiThread 참 이상한 넘인듯 합니다.