sunwy 发表于 2013-7-17 14:25:37

开发中遇到了一个问题:Toast显示不出来

在开发中遇到了一个问题:Toast显示不出来

Toast.makeText(getApplicationContext(), "toast test!", Toast.LENGTH_LONG).show();
try{
      Thread.Sleep(5000);
}
catch(Exception ex){
}

因为Toast和Activity在一个线程中 我们把显示Toast放到另一Thread里

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                              Looper.prepare();
                              System.out.println("in: " + String.valueOf(Thread.currentThread().getId()));
                              Toast.makeText(MainActv.this, "Toast Test", Toast.LENGTH_SHORT)
                                                .show();
                              Looper.loop();
                        }
                }).start();
                try {
                        Thread.sleep(5000);
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }
                System.out.println("out: " + String.valueOf(Thread.currentThread().getId()));
这样就显示出来了




http://bbs.sunwy.org/xwb/images/bgimg/icon_logo.png 该贴已经同步到 sunwy的微博
页: [1]
查看完整版本: 开发中遇到了一个问题:Toast显示不出来