Я работаю над Android-приложением, которое связано с подключением к серверу. Я получаю networkonmainthreadexceptions, даже при создании сокета в новом потоке (и использовании Async Task). Сокет отлично работает с обычной программой Java, IP находится в локальной сети, а pinging работает нормально. Телефонная связь галактика, андроид версия 4.0.2Android networkonmainthreadexception from non main thread
package uk.ac.cam.echo.app;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import android.os.AsyncTask;
public class DBTask extends AsyncTask<Void,Void,Void>{
protected Void doInBackground(Void... params) {
try {
Socket s = new Socket("192.168.15.98",44444);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
share async task code – Blackbelt
Как вы называете 'doInBackground'? Похоже, вы все еще вызываете его из основного потока приложений. например 'task = new DBTask(); task.doInBackground(); '. –