執行緒呼叫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是給執行緒新增一個訊息佇列,有訊息觸發時啟動來處理到結束為止。

 

 

參考網址

https://www.itread01.com/content/1550295913.html

https://codertw.com/android-%E9%96%8B%E7%99%BC/355870/

留言

這個網誌中的熱門文章

Fatal error: Call to a member function bindValue() on null

IIS-Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

ORA-12899: value too large for column