Android的 onCreate中呼叫其他的執行緒,偶爾會出現下述錯誤:

java.lang.RuntimeException: Can't create handler inside thread Thread[Thread-7,5,main] that has not called Looper.prepare()

 

這時候只要在非主流程的執行緒中加入(粗體):

public void run(){
        Looper.prepare();
        function()
        Looper.loop();
    }

就可以解決。

 

完整程式碼如下:

public class crawler extends Thread{
   
public void run(){
        Looper.prepare();
          function()
        Looper.loop();
    }

}

 

Reference:

https://www.cnblogs.com/sudawei/p/3502074.html

arrow
arrow
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()