2013年9月25日 星期三

Android Thread中加入Toast.makeText

在Thread中加入Toast.makeText
會出現
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

必須要在 Toast.makeText 中加入 Looper.prepare()Looper.loop()如下。



private void ThreadShowToast() { 
        new Thread() {  
            public void run() {  
                Looper.prepare();  
                Toast.makeText(Activity.this, "Message", Toast.LENGTH_SHORT).show();  
                Looper.loop();  
            }  
        }.start();