Column수 9개, Row수 약 4000개인 엑셀 화일 데이타를 입력받아 SQLite를 이용하여 DB를 구축하는데 중간에 아래와 같은 Log를 뱉으며 죽어 버립니다. 죽을때의 Thread번호가 각각 다른 것을 보면 시스템에서 어떤 인터럽트를 받아서 그런 듯 싶기도 하고...아무튼 고수님들의 도움을 요청하오니 좀 봐 주시길 부탁 드립니다........
===LOGCAT 내용 ===
08-19 17:58:29.345: E/AndroidRuntime(17680): FATAL EXCEPTION: Thread-2094
08-19 17:58:29.345: E/AndroidRuntime(17680): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
08-19 17:58:29.345: E/AndroidRuntime(17680): at android.os.Handler.<init>(Handler.java:121)
08-19 17:58:29.345: E/AndroidRuntime(17680): at android.widget.Toast$TN.<init>(Toast.java:347)
08-19 17:58:29.345: E/AndroidRuntime(17680): at android.widget.Toast.<init>(Toast.java:93)
08-19 17:58:29.345: E/AndroidRuntime(17680): at android.widget.Toast.makeText(Toast.java:235)
08-19 17:58:29.345: E/AndroidRuntime(17680): at com.ar.reminder.data.DealingData.Import_ExcelData_to_Database(DealingData.java:97)
08-19 17:58:29.345: E/AndroidRuntime(17680): at com.ar.reminder.data.DealingData.run(DealingData.java:103)
08-19 17:58:29.345: E/AndroidRuntime(17680): at java.lang.Thread.run(Thread.java:856)




Can't create handler inside thread that has not called Looper.prepare()
이 메세지는 UI thread가 아닌 곳에서 ui 관련 객체들을 생성할 때 발생하는 것 같습니다.
중간에 toast 메세지를 호출하시나요? 토스트 메세지는 ui 스레드에서 호출해야됩니다.
handler 를 이용하시면 될 것 같습니다.