간단한 스레드 질문입니다.


디비를 사용하기 때문에 효율성을 높이기 위해 

쓰레드를 사용하고자 합니다.

간략하게 onCreate를 첨부해봤습니다.

일단 쓰레드 없이는 정상적으로 돌아가며,


AdapterProduct=new productAdapter(mListView.getContext(), R.layout.page_list_listview, cursor, 

new String[]{"m_name", "tag_line", "detail_img"},new int[]{R.id.toptext, R.id.bottomtext});

이 부분이 디비에서 쿼리하는 부분이라 쓰레드 안에 넣어놓고 start를 시켰습니다.

근데 프로그램이 시작하자마자 죽어버리네요ㅠㅠ

무엇을 간과하고 있는 것인지 지적해주시면 감사하겠습니다.ㅠㅠㅠ


public void onCreate(Bundle savedInstanceState) {

setDB();

super.onCreate(savedInstanceState);

setContentView(R.layout.page_list);


Thread initBKgdThread = new Thread(new Runnable() {

public void run()

{

AdapterProduct=new productAdapter(mListView.getContext(), R.layout.page_list_listview, cursor, 

new String[]{"m_name", "tag_line", "detail_img"},new int[]{R.id.toptext, R.id.bottomtext});

}

});

initBKgdThread.start();

}