android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called

2018-01-26 00:16:33

android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called

仔细检查了代码,不应该异常啊??  没有 handler相关代码啊?

               原来是在子线程弹Toast了, 切记,Toast只能在UI线程弹出,如果一定要在子线程弹,那么就通过 new Handler(Looper.getMainLooper()) 来弹



[java] view plain copy

  1. private void toastTest() {  

  2.     new Thread(new Runnable() {  

  3.   

  4. @Override  

  5. public void run() {  

  6.     <span style="color:#cc0000;">Handler handler = new Handler(Looper.getMainLooper());</span>  

  7.     handler.post(new Runnable() {  

  8.           

  9.         @Override  

  10.         public void run() {  

  11.             //放在UI线程弹Toast  

  12.             Toast.makeText(MainActivity.this"toast in work thread", Toast.LENGTH_LONG).show();  

  13.         }  

  14.     });  

  15.     //此处会发生异常  

  16.             Toast.makeText(MainActivity.this"toast in work thread", Toast.LENGTH_LONG).show();  

  17. }  

  18. ).start();  

  19.  }  



  • 2021-03-05 13:18:03

    mjml教程详解

    mjml如何快速编写响应式电子邮件

  • 2021-03-15 10:34:55

    Sass函数:Sass Maps的函数-map-get($map,$key)

    map-get($map,$key) 函数的作用是根据 $key 参数,返回 $key 在 $map 中对应的 value 值。如果 $key 不存在 $map中,将返回 null 值。此函数包括两个参数:

  • 2021-03-22 10:55:29

    box-shadow四个边框设置阴影样式

    其实对于box-shadow,老白我也是一知半解,之前用的时候直接复制已有的,也没有仔细思考过box-shadow的数值分别对应什么,最后导致阴影的边如何自由控制,苦于懒人一个一直没有正式去学习,今天无意中看到以下这篇文章,瞬间清醒有木有,看完整片文章,对于box-shadow阴影四个边的设置完全了如指掌了,再也不怕修改box-shadow了!