在开发中遇到了一个问题: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()));
这样就显示出来了