Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
markOneDEr
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 17
1

Java.lang.RuntimeException: An error occurred while executing doInBackground()

17.02.2018, 20:58. Просмотров 2639. Ответов 6
Метки нет (Все метки)

ХЗ из за чего это кто может это расшифровать ?


FATAL EXCEPTION: AsyncTask #3
Process: sudoku.lib.somonfin, PID: 9947
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: org.jsoup.UncheckedIOException: java.io.IOException: Underlying input stream returned zero bytes
at org.jsoup.parser.CharacterReader.bufferUp(CharacterReader.java:60)
at org.jsoup.parser.CharacterReader.current(CharacterReader.java:85)
at org.jsoup.parser.TokeniserState$1.read(TokeniserState.java:12)
at org.jsoup.parser.Tokeniser.read(Tokeniser.java:45)
at org.jsoup.parser.TreeBuilder.runParser(TreeBuilder.java:51)
at org.jsoup.parser.TreeBuilder.parse(TreeBuilder.java:45)
at org.jsoup.parser.Parser.parseInput(Parser.java:39)
at org.jsoup.helper.DataUtil.parseInputStream(DataUtil.java:151)
at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:832)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:289)
at sudoku.lib.somonfin.ScrollingActivity$NewsAvesta.doInBackground(ScrollingActivity.java:85)
at sudoku.lib.somonfin.ScrollingActivity$NewsAvesta.doInBackground(ScrollingActivity.java:73)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 4 more
Caused by: java.io.IOException: Underlying input stream returned zero bytes
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:292)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:351)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:180)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:172)
at java.io.BufferedReader.read1(BufferedReader.java:223)
at java.io.BufferedReader.read(BufferedReader.java:300)
at java.io.Reader.read(Reader.java:140)
at org.jsoup.parser.CharacterReader.bufferUp(CharacterReader.java:54)

Добавлено через 18 минут
Вот код AnsyTaska

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
35
36
 Document doc;
    Elements Val;
    Elements ValR;
   String Val1,Val2;
    public class ValutaEs extends AsyncTask<String,Void,String> {
        @Override
        protected String doInBackground(String... arg) {
            try {
                getUserAgent getUserAgent = new getUserAgent();
                doc = Jsoup.connect("*******").userAgent(getUserAgent.RandomGet()).get();
                Val = doc.select(".only_recent");
                ValR = Val.select(".c_value");
                Val1 = ValR.get(0).text().toString();
                Val2 = ValR.get(1).text().toString();
                mproductList.clear();
                mproductList.add( тут инфу записываю );
                mproductList.add( тут инфу записываю );
  
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            mSwipeRefreshLayout.setRefreshing(true);
        }
        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            mSwipeRefreshLayout.setRefreshing(false);
            adapter.notifyDataSetChanged();
            listView.setAdapter(adapter);
        }
    }


Вроде все работает но иногда приложение вылетает при запуске... Ну и выше код ошибки , но расшифровать его не могу.
У меня такие мысли что это связанно с тем что он долго парсит...
Кто что может предложить ?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2018, 20:58
Ответы с готовыми решениями:

Java.lang.RuntimeException: Unable to start activity
java.lang.RuntimeException: Unable to start activity...

Ошибка на некоторых устройствах java.lang.RuntimeException: getParameters failed (empty parameters)?
Подскажите почему у меня возникает ошибка на некоторых устройствах java.lang.RuntimeException:...

Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data
// Print out the database as array public String getAllWeapons(){ String dbString = ...

Авторизация на сайте: "java.lang.Exception: http error : 401"
Добрый день. Подскажите пожалуйста, что не так делаю. Отправляю запрос на авторизацию к серверу, а...

Ошибка java.lang.ClassCastException: com.organizer.ToDoItemDescr cannot be cast to java.util.Map
Ошибка появляется когда пытаюсь вытянуть из кастомного адаптера запись ListView. Весь лог ошибки...

6
ExFau$t
831 / 672 / 184
Регистрация: 08.05.2012
Сообщений: 3,262
17.02.2018, 23:04 2
Ошибка тут:
Цитата Сообщение от markOneDEr Посмотреть сообщение
Underlying input stream returned zero bytes
0
markOneDEr
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 17
18.02.2018, 09:24  [ТС] 3
protected String doInBackground(String... arg) {
try {
getUserAgent getUserAgent = new getUserAgent();
doc = Jsoup.connect("*******").userAgent(getUserAgent.RandomGet()).get();
Val = doc.select(".only_recent");
ValR = Val.select(".c_value");
Val1 = ValR.get(0).text().toString();
Val2 = ValR.get(1).text().toString();
mproductList.clear();
mproductList.add( тут инфу записываю );
mproductList.add( тут инфу записываю );

} catch (IOException e) {
e.printStackTrace();
}
return null; ////// то есть тут ? я не совсем понимаю.
}


Как можно это исправить ?
0
Araikovich
10 / 9 / 1
Регистрация: 09.08.2017
Сообщений: 62
18.02.2018, 11:57 4
да ты шутишь, просто подумай. У тебя функция, тип возвращаемого значения - String. А что возвращаешь ты? - null. Вообще код у тебя странный, в postExecute ты никак этот самый String не используешь, тогда зачем он тебе?
0
markOneDEr
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 17
18.02.2018, 12:39  [ТС] 5
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
 public class ValutaEs extends AsyncTask<Void,Void,Void> {
        @Override
        protected Void doInBackground(String... arg) {
            try {
                getUserAgent getUserAgent = new getUserAgent();
                doc = Jsoup.connect("*******").userAgent(getUserAgent.RandomGet()).get();
                Val = doc.select(".only_recent");
                ValR = Val.select(".c_value");
                Val1 = ValR.get(0).text().toString();
                Val2 = ValR.get(1).text().toString();
                mproductList.clear();
                mproductList.add( тут инфу записываю );
                mproductList.add( тут инфу записываю );
  
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            mSwipeRefreshLayout.setRefreshing(true);
        }
        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            mSwipeRefreshLayout.setRefreshing(false);
            adapter.notifyDataSetChanged();
            listView.setAdapter(adapter);
        }
    }

Тогда так будет правильнее ?
0
Pablito
2846 / 2264 / 762
Регистрация: 12.05.2014
Сообщений: 7,932
Завершенные тесты: 1
19.02.2018, 11:42 6
вангую, что виноваты эти убогие строки
Java
1
2
getUserAgent getUserAgent = new getUserAgent();
doc = Jsoup.connect("*******").userAgent(getUserAgent.RandomGet()).get();
идешь отладчиком или расставляешь после каждой строки логи и смотришь что там
Цитата Сообщение от markOneDEr Посмотреть сообщение
Тогда так будет правильнее ?
нет, не будет
надо начать с того что наименования классов и переменных не по конвенции
из асинктаска идет обращение к полям внешнего класса - выжечь огнем
0
markOneDEr
0 / 0 / 0
Регистрация: 20.01.2018
Сообщений: 17
19.02.2018, 13:41  [ТС] 7
Цитата Сообщение от Pablito Посмотреть сообщение
вангую, что виноваты эти убогие строки
Java
getUserAgent getUserAgent = new getUserAgent();
doc = Jsoup.connect("*******").userAgent(getUserAgent.RandomGet()).get();
Тут я решил немного подстраховаться.
0
19.02.2018, 13:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2018, 13:41

Апплет,java.lang.RuntimeException: java.lang.NoClassDefFoundError
апплет использует сторонние подключенные либы, при его загрузке вылетает такой вот эксепшн.......

An error occurred while executing batch. Error message is: Переполнение при арифметической операции
Может кто-то уже сталкивался с подобной проблемой... select round(0.6, 0) An error occurred...

AnyLogic Ошибка java.lang.runtimeexception
Помогите исправить ошибку


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru