问题:
Can't create handler inside thread that has not called Looper.prepare()
情景:
若在一个 Thread 中启动了一个 ProgressDialog 提示正在连接(即防假死),然后在 Handler 中 dismiss() 这个 ProgressDialog,若有错误信息则在线程中调用 Toast 提示,然后当程序运行到 Toast 的时,程序就直接蹦了。
解决方案:
在调用 Toast(或者 AlertDialog )的地方,用 Looper.prepare() 和Looper.loop() 把 Toast 前后包起来,即可解决。