Android 2.3.3
Eclipse Version: 3.7.0
LogCat
LogCat 报错信息:
02-06 15:07:52.794: WARN/dalvikvm(503): threadid=18: thread exiting with uncaught exception (group=0x40015560)
02-06 15:07:52.815: ERROR/AndroidRuntime(503): FATAL EXCEPTION: Thread-49
02-06 15:07:52.815: ERROR/AndroidRuntime(503): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
02-06 15:07:52.815: ERROR/AndroidRuntime(503): at android.os.Handler.(Handler.java:121)
02-06 15:07:52.815: ERROR/AndroidRuntime(503): at android.app.Activity.(Activity.java:680)
02-06 15:07:52.815: ERROR/AndroidRuntime(503): at android.app.ListActivity.(ListActivity.java:175)
02-06 15:07:52.815: ERROR/AndroidRuntime(503): at android.preference.PreferenceActivity.(PreferenceActivity.java:76)
02-06 15:07:52.815: ERROR/AndroidRuntime(503): at com.tmall.iphone4s.manage.Preference.(Preference.java:62)
02-06 15:07:52.815: ERROR/AndroidRuntime(503): at com.tmall.iphone4s.Check.run(Check.java:297)
02-06 15:07:52.815: ERROR/AndroidRuntime(503): at java.lang.Thread.run(Thread.java:1019)
02-06 15:07:52.864: WARN/ActivityManager(61): Force finishing activity com.tmall.iphone4s/.PlayAd
发生错误原因:线程内未调用Looper.prepare(),不能创建处理器。
解决办法:在线程Check的run()中加入 Looper.prepare();
public void run() {
// TODO Auto-generated method stub
super.run();
Looper.prepare();
setting = new Preference(context);
check();
}
分享到:
相关推荐
开一个新线程,引起的异常。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
这次项目用到的主要是Handler Thread Looper,希望对这三者关系还不是很清楚的人能通过我的项目读懂,当然我也不敢保证一定能
用来存放通过Handler发布的消息,通常附属于某一个创建它的线程,可以通过Looper.myQueue()得到当前线程的消息队列. 2、Handler: 可以发布或者处理一个消息或者操作一个Runnable,通过Handler发布消息,消息将只会...
* 创建一个Handler对象,使用Handler对象h把Runnable的对象r压入队列 * 此时只会会执行Run()方法,但是不会开启新的线程 */ //Handler h = new Handler(); //h.post(r); /* * 在java中真正开启...
'''Handler处理器示例.py''' import urllib.request url = "http://www.baidu.com/" # 创建Handler处理器对象 http_handler = urllib.request.HTTPHandler() #proxy_handler = urllib.request.ProxyHandler() # ...
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
安卓Android源码——HandlerLooper2.rar
安卓Android源码——HandlerLooper1.rar
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-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....
Handler+Looper+MessageQueue
了Looper, Handler, Message这几个类的源码, 结果又一次被googler的设计震撼了, 特与大家分享。 android的消息处理有三个核心类: Looper,Handler和Message。 其实还有一个Message Queue(消息队列) , 但是MQ...
Android应用源码之HandlerLooper2.zip项目安卓应用源码下载Android应用源码之HandlerLooper2.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android应用源码之HandlerLooper1.zip项目安卓应用源码下载Android应用源码之HandlerLooper1.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考