У меня есть AsyncTask
, подключающийся к websocket.AsyncTask doInBackground возвращается слишком рано
protected Void doInBackground() {
client.connect();
return null;
}
Когда он закончил попытку соединения, я хочу следующее произойдет (в настоящее время внутри onPostExecute
):
protected void onPostExecute() {
if (socketConnected) {
doOtherThings();
} else {
log("Failed to connect.");
}
Я также бросил в следующем, в качестве еще одного зонда сортов (в WebSocketClient
реализации):
public void onOpen() {
log("Opened successfully!");
socketConnected = true;
}
метод onPostExecute
выводит сообщение об ошибке, за которым следует сообщение об успешном от onOpen
. Это говорит о том, что doInBackground
возвращается слишком рано. Есть ли общая причина этого?
Не могли бы вы уточнить последнее предложение? – erythraios