Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask не возвращает данные. Помогите кто может. / 7 сообщений из 7, страница 1 из 1
04.05.2016, 10:39
    #39228891
nikolaynnm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask не возвращает данные. Помогите кто может.
Пытаюсь написать процедуру обмена с сокетом. Все работает, за исключением того, что 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
04.05.2016, 11:20
    #39228922
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask не возвращает данные. Помогите кто может.
...
Рейтинг: 0 / 0
04.05.2016, 11:24
    #39228926
nikolaynnm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask не возвращает данные. Помогите кто может.
Да, вызываю вот так, задача поместить ответ в GetData(). Хелп ми плиз.
Код: java
1.
2.
3.
Networking n = new Networking();
        n.execute();
        GetData();
...
Рейтинг: 0 / 0
04.05.2016, 11:34
    #39228931
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask не возвращает данные. Помогите кто может.
...
Рейтинг: 0 / 0
04.05.2016, 12:08
    #39228991
nikolaynnm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask не возвращает данные. Помогите кто может.
wadman,

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


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

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


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