метод onPostExecute просто не был выполнен, я видел 36 в LogCat, но я не вижу 13 в LogCAT. Я попытался отладить его, казалось, что он идет к первой строке класса (package package) после оператора return.
private class Client extends AsyncTask<Integer, Void, Integer> {
protected Integer doInBackground(Integer... params) {
Log.e(TAG,10+"");
try {
socket = new Socket(target, port);
//socket.setSoTimeout(3000);
Log.e(TAG,31+"");
oos = new ObjectOutputStream(socket.getOutputStream());
Log.e(TAG,34+"");
ois = new ObjectInputStream(socket.getInputStream());
Log.e(TAG,35+"");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Log.e(TAG,36+"");
return 1;
}
protected void onPostExecute(Integer result) {
Log.e(TAG,13+"");
try {
Log.e(TAG,12+"");
oos.writeUTF(key);
Log.e(TAG,16+"");
if (ois.readInt() == OKAY) {
isConnected = true;
Log.e(TAG,14+"");
}else{
Log.e(TAG,15+"");
isConnected = false;
}
} catch (IOException e) {
e.printStackTrace();
isClosed = true;
}
Log.e(TAG,19+"");
}
}
Число, увиденное в logCat:
10
31
34
35
36
Ничего после этого.