作者aynmeow (人造貓歐喵)
看板AndroidDev
標題[問題] 關於networkonmainthreadexception
時間Fri Aug 28 22:38:15 2015
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
→ y3k: Thread.run()不會開到新的Thread 建議你想一下物件導向原理 08/28 23:16
我沒要開新的 就只是想再跑一次而已
→ asilzheng: 直接呼叫thread.run()就只是執行function而已呀 08/28 23:47
懂了 原來run沒有開新線程...囧
原本是用這個thread去start一次 之後都跑迴圈
現在不想這樣做還以為可以用run 恩...又要想新的辦法惹~
※ 編輯: aynmeow (61.224.245.67), 08/28/2015 23:53:21
→ erttyy8821: Thread Pool 08/29 09:04
→ y3k: 如果你不想開新的 那就是寫個陣列讓他去跑 有工作時塞進那個 08/29 09:53
→ y3k: 陣列做完清掉再等工作這樣 08/29 09:54