執行緒呼叫Toast錯誤
執行緒呼叫Toast錯誤
java.lang.RuntimeException: Can't create
handler inside thread that has not called Looper.prepare()
Toast要在activity下才能正常工作,在新的執行緒底下無法讓Toast正常工作,就會出現以上的錯誤訊息。
解決方法:
Looper.prepare();
Toast.makeText(MainActivity.this, "test", Toast.LENGTH_LONG).show();
Looper.loop();
Looper是給執行緒新增一個訊息佇列,有訊息觸發時啟動來處理到結束為止。
參考網址
留言
張貼留言