我一直試圖讓這個工作一段時間。我正嘗試從我的手機發送一條消息到筆記本電腦上的簡單服務器。我不斷收到NetworkOnMainThreadException,我嘗試了一個新線程(新的Runnable()等)和一個ASynchTask,但我仍然收到錯誤,應用程序強制關閉。我已經閱讀了3或4個類似於。這一點,但沒有爲我在這裏工作是我的代碼:NetworkOnMainThreadException - 試圖製作一個新的線程也ASynchTask
final Button post2 = (Button) findViewById(R.id.postbutton2);
post2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
new Thread(new Runnable() {
// TODO Auto-generated method stub
@Override
public void run() {
// TODO Auto-generated method stub
message = text.getText().toString(); //Message is a string, text is an EditText.
text.setText("");
try {
clientSocket = new Socket("10.0.0.2", 4445);
printWriter = new PrintWriter(clientSocket
.getOutputStream(), true);
printWriter.write(message);
printWriter.flush();
printWriter.close();
clientSocket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
Toast.makeText(context, e.toString(),
Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(context, e.toString(),
Toast.LENGTH_SHORT).show();
}
}
}).start();
}
});
你這次得到什麼例外? – 2013-05-09 20:43:44
我仍然收到NetworkOnMainThreadException。 – 2013-05-09 20:47:49
請發佈您的整個堆棧跟蹤。 – CommonsWare 2013-05-09 20:59:20