studio 异常Can't create handler inside thread that has not called Looper.prepare()

原创 2016年08月29日 00:08:49
错误信息:在Android开发中,如果在一个Thread中启动了一个ProgressDialog用来提示正在连接(也就是防假死),然后在Handler中dismiss()这个ProgressDialog,程序就直接挂掉,异常信息是:Can't create handler inside thread that has not called Looper.prepare()

原因分析:本人遇到的情况是在程序刚开始时候调用ProgressDialog提示正在连接(防假死调用),后边在连接成功后dismiss()这个ProgressDialog,如果有错误信息(比如连接失败呀什么的)则在线程中调用Toast提示,然后当程序运行到Toast的地方的时候程序就直接挂掉了

解决方法:在调用Toast(或者AlertDialog)的地方的前面加上Looper.prepare(),后边加上Looper.loop()即可解决问题;也就是说用Looper.prepare()和Looper.loop()把Toast前后包起来。

安卓开发进阶之RxJava在实际项目中使用--第一篇

关于RxJava原理分析,请参考仍物线写的文章—-给 Android 开发者的 RxJava 详解。本文不对原理作过多的分析,从最快上手的角度,让开发者使用起来,当我们有实践经验后回过头来看原理分析会...
  • zhangxiangliang2
  • zhangxiangliang2
  • 2017年07月01日 16:32
  • 2278

Android源码分析——Looper,Messagequeue,Message,handler初始化及handler机制简介

Handler机制算是我入门源码的第一节。看得比较仔细。体会较多。mark一下。 顺序:先科普一下Handler基本功,然后再细讲下源码 一、Handler目的: 目的:Handler机制来处理了子线...
  • haibo_bear
  • haibo_bear
  • 2016年07月23日 18:56
  • 1201

android开发步步为营之56:Android开发常见问题技术点总结之一

android开发过程中常见问题技术点总结
  • figo0423
  • figo0423
  • 2015年04月27日 15:02
  • 1385

解决bug:运行项目时报异常 “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()” 问题描述:在Android Studio...
  • Sun_2134
  • Sun_2134
  • 2015年04月21日 11:51
  • 860

记录一次因为Android版本不同导致的crash异常:Can't create handler inside thread that has not called Looper.prepare()

Can't create handler inside thread that has not called Looper.prepare() 版权声明:本文为博主原创文章,未经博主允许不得转载。该异...
  • wwcxq
  • wwcxq
  • 2017年02月24日 13:54
  • 172

解决异常Can't create handler inside thread that has not called Looper.prepare()方法

最近做项目时出现个问题。 在一个基类中,创建一个Handler对象用于主线程向子线程发送数据,代码如下...
  • tianxiagongzheng
  • tianxiagongzheng
  • 2014年05月27日 11:39
  • 550

Android蓝牙开发,报BluetoothAdapter﹕ Can't create handler inside thread that has not called Looper.prepare

这个错误翻译的意思是:不能在没有Looper.prepare的线程里面创建handler。起初我很疑惑,我根本没有用到工作线程,也没有创建handler。报错的代码如下: // Device s...
  • kimyo8337373
  • kimyo8337373
  • 2015年08月12日 17:31
  • 806

Android进阶(十六)子线程调用Toast报Can't create handler inside thread that has not called Looper.prepare() 错误

原子线程调用Toast报Can't create handler inside thread that has not called Looper.prepare() 错误 今天用子线程调Toast报...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2015年07月11日 07:56
  • 50093

Android在Activity中启动一个新进程报错:Can't create handler inside thread that has not called Looper.prepare()。

现象: 在Activity中启动一个新进程报错:Can't create handler inside thread that has not called Looper.prepare()。 源...
  • xulianbocs
  • xulianbocs
  • 2016年04月30日 00:14
  • 480

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

最近做项目时出现个问题。 在一个基类中,创建一个Handler对象用于主线程向子线程发送数据,代码如下 1 this.mThirdHandler = new Handler...
  • u014074418
  • u014074418
  • 2016年12月07日 10:59
  • 195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:studio 异常Can't create handler inside thread that has not called Looper.prepare()
举报原因:
原因补充:

(最多只允许输入30个字)