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-06-08 11:20:55

    安装iohook出错

    no such file or directory, open 'C:\Users\me\AppData\Local\Temp\prebuild.tar.gz'

  • 2021-08-13 23:10:31

    ios framework中的图片如何访问

    特别简单,在主工程设置中,只要resource parse加入那个图片文件夹或者图片目录就可以正常访问了

  • 2021-08-13 23:15:04

    最新iOS APP打包上传到AppStore教程

    作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上,下面就来详细讲解一下具体流程步骤。