android之Can’t create handler inside thread that has not called Looper.prepare()

好久没遇到这种错误,最初都是因为在新开的线程中更新UI才出错,后来一直没忘记用handler,也就没用错误,今天有出现如下错误,代码如下:send.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-genera

大家好,又见面了,我是全栈君。

好久没遇到这种错误,最初都是因为在新开的线程中更新UI才出错,

后来一直没忘记用handler,也就没用错误,

今天有出现如下错误,代码如下:

send.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				new Thread(new Runnable() {
					
					@Override
					public void run() {
						// TODO Auto-generated method stub
		//省略其他代码				Toast.makeText(getApplicationContext(), "", Toast.LENGTH_SHORT).show();
					}
				});
			}
		});

报错误Can’t create handler inside thread that has not called Looper.prepare()

第一印象就是去Loop.prepare(),后来发现,其实这还是因为在线程中更新UI导致的,

Toast.makeText(getApplicationContext(), "订单发送失败,请重试", Toast.LENGTH_SHORT).show();

把上面这行代码也通过处理放进handler之后,错误就没有了,虽然很简单,但是如果一味去找handler和Loop的问题,会走弯路。希望有所帮助。

 

作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121366.html原文链接:https://javaforall.net

(2)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 闭包面试题原题_闭包 数学

    闭包面试题原题_闭包 数学闭包面试题原题functionfun(n,o){//①console.log(o);return{//②fun:function(m){//③returnfun(m,n);//④}};}//第一个例子vara=fun(0);/…

    2022年10月21日
    3
  • TabLayout+ViewPager+Fragment实现切页展示「建议收藏」

    TabLayout+ViewPager+Fragment实现切页展示「建议收藏」写在前面目前大多数的APP都采用的是几个Tab标签以及多个界面滑动的形式来提供多层次的交互体验,最为常用的做法就是采用TabLayout+ViewPager+Fragment的方式,最近在公司项目中遇到类似的界面,也看了各个论坛很多份博客,但是发现都没有完全把这种方法的坑填完,因此写下这篇博客,一方面是对知识的总结,另一方面也能让其他开发者们少走一些弯路,博客内容主要分为四个方面:T…

    2022年7月22日
    26
  • python pip卸载不了库,比如使用pyinstaller时greenlet报错但卸载不了

    python pip卸载不了库,比如使用pyinstaller时greenlet报错但卸载不了其实本来不想卸这些说不定哪天还有用的包……但pyinstaller运行时报错提示greenlet库有问题,不卸载就无法成功运行。尝试了更新greenlet,但pyinstaller打包程序时依然报greenlet的错_(:з」∠)_尝试了用condauninstallgreenlet和pipuninstallgreenlet,都不成功。另一个办法是找到greenlet所在的文件夹(cmd输入pipshowpackagegreenlet可以看),我的是在D:\Anaconda3\Lib\si

    2022年10月19日
    4
  • BP人工神经网络matlab工具箱_matlab神经网络控制

    BP人工神经网络matlab工具箱_matlab神经网络控制自己测试人口预测的matlab实现:x=[54167551965630057482587966026661465628286465365994672076620765859672956917270499725387454276368785348067182992852298717789211908599242093717949749625997542987051000721016541030081…

    2025年9月12日
    3
  • c++中cstring头文件_C语言中头文件的来源

    c++中cstring头文件_C语言中头文件的来源cstring头文件中的函数类别函数名简介使用赋值memset给数组赋初值使用链接

    2022年9月13日
    1
  • 工具说明书 – 网页死链检测工具XENU及其名字来历「建议收藏」

    工具说明书 – 网页死链检测工具XENU及其名字来历「建议收藏」Xenu’sLinkSleuth是一个免费的小工具,Windows版本,给给定的URL或网页文件进行死链分析,给出报告。访问死链,一般会返回:404NotFound。TheHTTP404NotFoundclienterrorresponsecodeindicatesthattheservercan’tfindtherequestedresource.Linksthatleadtoa404pageareoftencalledbrok.

    2022年7月23日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号