接手以前同事留下的代码,今天突然出现了一个bug: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 而出错的代码就是一个Toast.makeText()方法. 这个方法很常见,但是报错的不多,前两天有过类似的经验,所以很快找到原因:Android中不允许其他线程更新主线程的视图. 修改很简单,创建一个handler,用来处理消息,然后把原来的处理
最近使用自己封装的Toast时,遇到一个问题 java.lang.RuntimeException: This Toast was not created with Toast.makeText() 刚开始追踪原因以为Toast初始化是空的,按照这个思路去改,发现还是出现这个崩溃.so,查资料. 因为产品有吐司图片的需求,所以封装了以下两个方法:文字吐司+图片吐司. public class ToastUtils { private static Toast mToast; public sta
使用Android默认的Toast Toast简介: Toast是一个简单的消息显示框,能够短暂的出现在屏幕的某个位置,显示提示消息. 默认的位置是屏幕的下方正中,一般Toast的使用如下: Toast.makeText(this,"1222222",Toast.LENGTH_SHORT).show(); Toast是static修饰的静态类,意味着可以直接使用,所以可以不用创建对象直接调用makeText方法, 该方法需要传入三个参数: /** * Make a standard t