Can't create handler inside thread that has not called Looper.prepare()的终极解决方法
2013-05-06 11:03
543 查看
异常:
05-05 11:55:10.842: E/AndroidRuntime(441): FATAL EXCEPTION: Thread-8
05-05 11:55:10.842: E/AndroidRuntime(441): java.lang.ExceptionInInitializerError
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.utils.BitmapHelper.fetchImage(BitmapHelper.java:58)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.activity.fragment.HomeFragment.updateImage(HomeFragment.java:521)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.activity.fragment.HomeFragment.sendSuccess(HomeFragment.java:455)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.databases.net.ThreadHttp.processResult(ThreadHttp.java:247)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.databases.net.ThreadHttp.netWorking(ThreadHttp.java:147)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.databases.net.ThreadHttp.run(ThreadHttp.java:109)
05-05 11:55:10.842: E/AndroidRuntime(441): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.Handler.<init>(Handler.java:121)
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.AsyncTask.<clinit>(AsyncTask.java:152)
05-05 11:55:10.842: E/AndroidRuntime(441): ... 6 more
理论参考及解决方法:http://jeff-pluto-1874.iteye.com/blog/869710
终极解决方法:
在报错的方法前加Looper.prepare();
方法末尾加Looper.loop();
05-05 11:55:10.842: E/AndroidRuntime(441): FATAL EXCEPTION: Thread-8
05-05 11:55:10.842: E/AndroidRuntime(441): java.lang.ExceptionInInitializerError
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.utils.BitmapHelper.fetchImage(BitmapHelper.java:58)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.activity.fragment.HomeFragment.updateImage(HomeFragment.java:521)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.activity.fragment.HomeFragment.sendSuccess(HomeFragment.java:455)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.databases.net.ThreadHttp.processResult(ThreadHttp.java:247)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.databases.net.ThreadHttp.netWorking(ThreadHttp.java:147)
05-05 11:55:10.842: E/AndroidRuntime(441): at com.demo.myimage.databases.net.ThreadHttp.run(ThreadHttp.java:109)
05-05 11:55:10.842: E/AndroidRuntime(441): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.Handler.<init>(Handler.java:121)
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.AsyncTask$InternalHandler.<init>(AsyncTask.java:421)
05-05 11:55:10.842: E/AndroidRuntime(441): at android.os.AsyncTask.<clinit>(AsyncTask.java:152)
05-05 11:55:10.842: E/AndroidRuntime(441): ... 6 more
理论参考及解决方法:http://jeff-pluto-1874.iteye.com/blog/869710
终极解决方法:
在报错的方法前加Looper.prepare();
方法末尾加Looper.loop();
相关文章推荐
- Can't create handler inside thread that has not called Looper.prepare() 终极解决方法
- Can't create handler inside thread that has not called Looper.prepare()解决方法
- 解决Can't create handler inside thread that has not called Looper.prepare() inside AsyncTask
- Can't create handler inside thread that has not called Looper.prepare()解决办法
- 解决异常:Can't create handler inside thread that has not called Looper.prepare()
- 错误解决 Can't create handler inside thread that has not called Looper.prepare()
- 异常:Can't create handler inside thread that has not called Looper.prepare()解决办法
- Can't create handler inside thread that has not called Looper.prepare()类型的错误及修改方法
- 解决bug:运行项目时报异常 “Can't create handler inside thread that has not called Looper.prepare()”
- 报错“Can't create handler inside thread that has not called Looper.prepare()” 的处理方法
- Can't create handler inside thread that has not called Looper.prepare()解决办法
- Can't create handler inside thread that has not called Looper.prepare()类型的错误及修改方法
- Can't create handler inside thread that has not called Looper.prepare()
- Can’t create handler inside thread that has not called Looper.prepare()
- Can't create handler inside thread that has not called Looper.prepare()
- Can't create handler inside thread that has not called Looper.prepare()
- Android : Can't create handler inside thread that has not called Looper.prepare()
- java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
- Handler——Can't create handler inside thread that has not called Looper.prepare()
- Can't create handler inside thread that has not called Looper.prepare()