안드로이드 개발 질문/답변
(글 수 45,052)
API데모중에 프로그래스 다이얼로그를 연습하던 중에
OnCreateDialog(){}메소드에 프로그래스다이얼로그를 선언해 놓고
쓰레드에서 showDialog(ProgressDlg)를 호출하자
E/AndroidRuntime(22998): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
E/AndroidRuntime(22998): at android.os.Handler.<init>(Handler.java:121)
E/AndroidRuntime(22998): at android.app.Dialog.<init>(Dialog.java:99)
E/AndroidRuntime(22998): at android.app.AlertDialog.<init>(AlertDialog.java:63)
E/AndroidRuntime(22998): at android.app.ProgressDialog.<init>(ProgressDialog.java:80)
E/AndroidRuntime(22998): at android.app.ProgressDialog.<init>(ProgressDialog.java:76)
E/AndroidRuntime(22998): at com.k2.Browser.FileControl.onCreateDialog(FileControl.java:277)
E/AndroidRuntime(22998): at android.app.Activity.showDialog(Activity.java:2397)
E/AndroidRuntime(22998): at com.k2.Browser.FileControl$SetfileControl.run(FileControl.java:143)
이런 에러를 발생시켰습니다.
에러 내용을 보니깐 쓰레드 내부에서 핸들러를 선언하지 못한다..라는 뜻 같습니다만..
그 뒤에 Looper.prepare()는 무슨 말인가요?? Thread에는 prepare()라는 메소드가 없던데..
어떻게 해결해야 한다는 뜻일까요??
저와 같은 문제를 해결하신분들께 해결 방법 좀 부탁드리겠습니다.
답변에 미리 감사드립니다.
OnCreateDialog(){}메소드에 프로그래스다이얼로그를 선언해 놓고
쓰레드에서 showDialog(ProgressDlg)를 호출하자
E/AndroidRuntime(22998): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
E/AndroidRuntime(22998): at android.os.Handler.<init>(Handler.java:121)
E/AndroidRuntime(22998): at android.app.Dialog.<init>(Dialog.java:99)
E/AndroidRuntime(22998): at android.app.AlertDialog.<init>(AlertDialog.java:63)
E/AndroidRuntime(22998): at android.app.ProgressDialog.<init>(ProgressDialog.java:80)
E/AndroidRuntime(22998): at android.app.ProgressDialog.<init>(ProgressDialog.java:76)
E/AndroidRuntime(22998): at com.k2.Browser.FileControl.onCreateDialog(FileControl.java:277)
E/AndroidRuntime(22998): at android.app.Activity.showDialog(Activity.java:2397)
E/AndroidRuntime(22998): at com.k2.Browser.FileControl$SetfileControl.run(FileControl.java:143)
이런 에러를 발생시켰습니다.
에러 내용을 보니깐 쓰레드 내부에서 핸들러를 선언하지 못한다..라는 뜻 같습니다만..
그 뒤에 Looper.prepare()는 무슨 말인가요?? Thread에는 prepare()라는 메소드가 없던데..
어떻게 해결해야 한다는 뜻일까요??
저와 같은 문제를 해결하신분들께 해결 방법 좀 부탁드리겠습니다.
답변에 미리 감사드립니다.