Что не так с этой задачей Asynchronus? - PullRequest
1 голос
/ 31 марта 2012

метод 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

Ничего после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...