線程調用Toast出現Can't create handler inside thread that has not calledLooper.prepare()問題

解決方法出處https://blog.csdn.net/sunhuaqiang1/article/details/46839045

解決辦法:在線程中的Toast前後加上Looper.prepare()及Looper.loop()。

原因:創建新進程的情況下默認不會創建新的消息隊列,而Toast需要先是在一個消息隊列中,因此需要創建Looper的實例來綁定Handler進行消息循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章