Я получаю широту и долготу устройства и отправляю их на сервер, на котором я работаю, который обновит значения в базе данных. Нет проблем с получением позиций, и сервер работает нормально, но я получаю сообщение об ошибке:
android.os.NetworkOnMainThreadException
Код:
sendGPS.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
ObjectOutputStream oos = null;
String Header = "GPSUpdate";
String Userid = "07000000001";
String Latitude = latitudeBox.getText().toString();
String Longitude = longitudeBox.getText().toString();
try{
Socket socket = new Socket("igor.gold.ac.uk", 3000);
oos = new ObjectOutputStream(socket.getOutputStream());
UserObject userObject = new UserObject();
userObject.setHeader(Header);
userObject.setUserid(Userid);
userObject.setLatitude(Latitude);
userObject.setLongitude(Longitude);
oos.writeObject(userObject);
oos.flush();
oos.close();
}
catch(Exception e){
latitudeBox.setText("Error: " + e);
}
}
});
}
}
Я слышал об Asynctask, но немного не уверен в том, что это такое, и все еще читаю об этом.
Спасибо за любую помощь.