异常:
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();
分享到:
相关推荐
开一个新线程,引起的异常。1. ANR: application not responding 2.android.view.ViewRoot$...3.java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
java解决Handler processing failed; nested exception is java.lang.NoClassDefFoundError
Thread t = new Thread(r); t.start(); setContentView(R.layout.activity_main); System.out.println("Activity-->"+ Thread.currentThread().getId()); System.out.println("Activity-->"+ Thread....
消息的类型,在Handler类中的handleMessage方法中得到单个的消息进行处理,在单线程模型下,为了线程通信问题,Android设计了一个Message Queue(消息队列), 线程间可以通过该Message Queue并结合Handler和Looper组件...
这次项目用到的主要是Handler Thread Looper,希望对这三者关系还不是很清楚的人能通过我的项目读懂,当然我也不敢保证一定能
Handler和looper详解.
可以在子线程直接new一个Handler,不过需要在子线程里先调用Looper.prepare(),new一个Handler后,还需要调用Looper.loop()方法。 new Thread(new Runnable() { @Override public void run() { Looper.prepare()...
Handler与AsyncTask共2页.pdf.zip
ASP.NET源码——利用handler生成静态页面的完整解决方案.zip
安卓Android源码——HandlerLooper2.rar
安卓Android源码——HandlerLooper1.rar
赠送jar包:netty-handler-4.1.73.Final.jar; 赠送原API文档:netty-handler-4.1.73.Final-javadoc.jar; 赠送源代码:netty-handler-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-handler-4.1.73....
NULL 博文链接:https://null-point.iteye.com/blog/1443287
通过自定义Handler、Looper、Message.浅析Android线程间通信原理
在主线程即UI线程外,新建一个Looper线程,并用Messenger和Handler来处理message和posted runnable。程序中,在负线程中默认加了一个3s的线程等来,来帮助理解sent message和post runnable之间的同步机制。所以在按...
赠送jar包:netty-handler-proxy-4.1.68.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.68.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
Handler+Looper+MessageQueue
赠送jar包:netty-handler-4.1.24.Final.jar; 赠送原API文档:netty-handler-4.1.24.Final-javadoc.jar; 赠送源代码:netty-handler-4.1.24.Final-sources.jar; 赠送Maven依赖信息文件:netty-handler-4.1.24....