android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called
仔细检查了代码,不应该异常啊?? 没有 handler相关代码啊?
原来是在调用方法的时候使用的子线程,而Toast是不能在子线程里弹出来的只能在UI线程里面使用,如果一定要使用Toast那只能是由 new Handler(Looper.getMainLooper());来实现弹Toast。
new Thread(new Runnable() { @Override public void run() { Handler handler = new Handler(Looper.getMainLooper()); handler.post(new Runnable() { @Override public void run() { //放在UI线程弹Toast Toast.makeText(RechargeActivity.this, "请选择要充值种子的个数!", Toast.LENGTH_LONG).show(); } }); //此处会发生异常 // Toast.makeText(MainActivity.this, "toast in work thread", Toast.LENGTH_LONG).show(); } }).start(); }