[問題] 關於networkonmainthreadexception

看板AndroidDev作者 (人造貓歐喵)時間10年前 (2015/08/28 22:38), 10年前編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
networkonmainthreadexception 說是主線程不能連像是socket之類的 所以我就乖乖另外開一個static 的thread 一開始跑thread.start(); run()裡面的socket.connect(); 沒問題 如果要跑第二次的thread 用thread.run()沒錯吧 但這次的socket.connect();就會跳 networkonmainthreadexception 真奇怪... -- 驟雨初歇村似畫 濛濛夕霧滿秋山 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.245.67 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1440772698.A.B21.html

08/28 23:16, , 1F
Thread.run()不會開到新的Thread 建議你想一下物件導向原理
08/28 23:16, 1F
我沒要開新的 就只是想再跑一次而已

08/28 23:47, , 2F
直接呼叫thread.run()就只是執行function而已呀
08/28 23:47, 2F
懂了 原來run沒有開新線程...囧 原本是用這個thread去start一次 之後都跑迴圈 現在不想這樣做還以為可以用run 恩...又要想新的辦法惹~ ※ 編輯: aynmeow (61.224.245.67), 08/28/2015 23:53:21

08/29 09:04, , 3F
Thread Pool
08/29 09:04, 3F

08/29 09:53, , 4F
如果你不想開新的 那就是寫個陣列讓他去跑 有工作時塞進那個
08/29 09:53, 4F

08/29 09:54, , 5F
陣列做完清掉再等工作這樣
08/29 09:54, 5F
文章代碼(AID): #1Lu79QiX (AndroidDev)