powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask не возвращает данные. Помогите кто может.
7 сообщений из 7, страница 1 из 1
AsyncTask не возвращает данные. Помогите кто может.
    #39228891
nikolaynnm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь написать процедуру обмена с сокетом. Все работает, за исключением того, что AsyncTask не возвращает данные. Подскажите кто может, как сделать так, чтобы AsyncTask вернул полученный от сокета Answer?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
public class Networking extends AsyncTask{

        @Override
        protected Object doInBackground(Object[] arg0) {

            Socket client =null;

            try {

                client = new Socket("192.168.10.120", 2050);
                client.setKeepAlive(true);
                client.setSoTimeout(1000);
                dataOutputStream = new DataOutputStream(client.getOutputStream());
                dataInputStream = new DataInputStream(client.getInputStream());

                dataOutputStream.write(byteArray);//Отправляем массив

                byte[] Answer = new byte[dataInputStream.readUnsignedByte()];//Создание массива соответствующего размера
                dataInputStream.read(Answer);//Чтение данных в массив

                return Answer;

            } catch (UnknownHostException e) {
                //toast("Got an UnknownHostException: " + e.getMessage());
                byte[] Answer = new byte[0];
                return Answer;
            } catch (IOException e) {
                //toast("Got an IOException: " + e.getMessage());
                byte[] Answer = new byte[0];
                return Answer;
            }
        }

    }
...
Рейтинг: 0 / 0
AsyncTask не возвращает данные. Помогите кто может.
    #39228922
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
AsyncTask не возвращает данные. Помогите кто может.
    #39228926
nikolaynnm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, вызываю вот так, задача поместить ответ в GetData(). Хелп ми плиз.
Код: java
1.
2.
3.
Networking n = new Networking();
        n.execute();
        GetData();
...
Рейтинг: 0 / 0
AsyncTask не возвращает данные. Помогите кто может.
    #39228931
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
AsyncTask не возвращает данные. Помогите кто может.
    #39228991
nikolaynnm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

спасибо, посмотрел. Но правильно ли я понял, что в примере строка-результат (result) помещается в textView изнутри AsyncTask, вот так:
Код: java
1.
2.
3.
4.
5.
protected void onPostExecute(String result) {           
            if (textView != null) {
                textView.setText(result);
            }
        }


Дело в том, что я не очень шарю, недавно начал изучать. Разведка боем, к сожалению.
...
Рейтинг: 0 / 0
AsyncTask не возвращает данные. Помогите кто может.
    #39237048
unreger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolaynnm,
забудь про AsynkTask, их уже давно никто не использует, там все хорошо до первого поворота экрана
если совсем по простому, то соединение оберни в Thread и храни в Application, пару лисенеров на onSuccess и onFail и получится не хуже какого-нибудь Volley :)
...
Рейтинг: 0 / 0
AsyncTask не возвращает данные. Помогите кто может.
    #39238964
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unregernikolaynnm,
забудь про AsynkTask, их уже давно никто не использует, там все хорошо до первого поворота экрана
если совсем по простому, то соединение оберни в Thread и храни в Application, пару лисенеров на onSuccess и onFail и получится не хуже какого-нибудь Volley :)

если фрагмент и setReteinceinstance - true
то, нормально все )
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask не возвращает данные. Помогите кто может.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]