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(转载请说明出处)

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(2)


相关推荐

  • pycharm代码运行不显示结果_pycharm运行配置错误

    pycharm代码运行不显示结果_pycharm运行配置错误我最近看了两节关于数据分析的课程,其中最基础也最重要的知识就是支持度,置信度和提升度了。而在打印提升度的相关信息时,我遇到了一些麻烦!老师用的是JupyterNotebook来演示,而我用的是pycharm(其实跟编译器没关系),然后打印提升度时我发现有很多数据我无法打印出来!只是给我留了半串省略号…我就纳闷了,到底是啥原因?shopping_basket={‘ID’:[1,2,3,4,5,6],’Basket’:[[‘Onion’,’Bee

  • vscode设置字体大小和字体(vscode窗口字体大小设置)

    VScode如何设置字体大小第一步:首先打开vscode,在vscode的左下角有一个设置按钮,单机打开,选择settings选项第二步:在设置中查找font(字体)选项,并打开第三步:在font选项内,选择fontsize,就可以设置字体的大小了还有一些其他的关于字体的设置也可以进行修改…

  • 2019美赛A题—学习记录

    2019美赛A题—学习记录2019美赛a题论文来源:https://github.com/MATHmodelsAbstract【废话干货1:9开】一句话引入概述问题-概述方法-概述结果【三个模型,模型分析因素,解决的问题】灵敏度分析【修改参数看影响】一句话意义Introduction1.问题重述原问题问题A:生态博弈在虚构的电视连续剧《权力的游戏》中,以史诗幻想小说《冰与火之歌》系列…

  • idea 2022 mac 激活码(JetBrains全家桶)[通俗易懂]

    (idea 2022 mac 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • Activiti 简易教程「建议收藏」

    Activiti 简易教程「建议收藏」一搭建环境1.1  JDK6+activiti运行在版本6以上的JDK上。转到OracleJavaSE下载页面,点击按钮“下载JDK”。网页中也有安装说明。要核实安装是否成功,在命令行上运行java–version。将打印出安装的JDK的版本。1.2  Ant1.8.1+从Ant[http://ant.apache.org/bindownload.c

  • c6000 中断小结

    c6000 中断小结1. 中断相关概念中断过程———————————–你在下象棋,突然电话响了,你回屋接电话,然后回来继续下象棋,这个过程就叫做中断响应过程。CPU执行正常任务———————下象棋保护现场———————————-你已经想好要“将军”,先在脑海中记下来。中断

发表回复

您的电子邮箱地址不会被公开。

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