Форум программистов, компьютерный форум CyberForum.ru

Предотвратить выключение программы при загрузке и парсинге сайтов средствами Jsoup - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Push уведомления без сторонних сервисов http://www.cyberforum.ru/android-dev/thread1819927.html
Есть форма php, на которой располагается одна кнопка, при нажатии на эту кнопку на мобильный телефон (android) должно прийти push уведомление. Вопрос: можно ли это организовать без сторонних сервисов, типа GSM Google, firebase google?
Программирование Android Телефон в качестве ПУ для Arduino В общем, идея в том, чтобы использовать телефон в качестве ПУ для Arduino. Сам модуль Bluetooth еще не пришел, поэтому "тренируюсь" на коннекте с другими андроидами. Взял пример программы отсюда. Суть этой программы вывести сопряженные устройства, после выбора открыть панель с лампами. Если коннект не произошел не открывать эту панель. Пару дней назад все работало. Взяв за пример эту... http://www.cyberforum.ru/android-dev/thread1819914.html
Узнать количество строк ListView, которое помещается в Linear Layout Программирование Android
Подскажите плз. Как узнать какое целое кол-во строк listView может поместиться в Linear Layout. Если у мну такая разметка. <LinearLayout android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ListView android:id="@+id/listView1"
Не находит файл Программирование Android
Не могу понять, что не так в коде. Пишет, что файл не найден, хотя через файл экслорер в андроид студио он виден >>>: Error occured. java.io.FileNotFoundException: FileSend.txt: open failed: ENOENT (No such file or directory) класс FileInputStream нужен для передачи в FTPclient final String FILENAME="FileSend.txt"; try { String text = "Hello world! Proverka"; ...
Программирование Android Оценить время разработки серверной части http://www.cyberforum.ru/android-dev/thread1819721.html
Доброго времени суток! Сколько времени может занять создания серверной части обычного контентного приложения, для розмещения статтей?
Программирование Android Архиватор на андроид Есть ли в среде разработки android приложений классы для работы с архивами? Есть ли возможность подключения кода, написанного на C или C++? подробнее

Показать сообщение отдельно
TanaTiX
Модератор
2741 / 1586 / 144
Регистрация: 19.02.2011
Сообщений: 5,711

Предотвратить выключение программы при загрузке и парсинге сайтов средствами Jsoup - Программирование Android

05.10.2016, 19:11. Просмотров 188. Ответов 6
Метки (Все метки)

Есть вот такой код для загрузки и парсинга сайтов. Если сюда скормить левый адрес для загрузки или при обработки Jsoup будет непойми что, естественно, выползает ошибка и приложение крашится.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class Loader extends AsyncTask<String, Void, String>{
 
        private Resource resource;
        private Document doc;
        @Override
        protected String doInBackground(String... params) {
            Log.w("parse", "" + params[0]);
            //System.out.print(params);
            resource = DatabaseSingleton.getInstance().getDataBase().getResourceById(Integer.parseInt(params[0]));
            doc = null;
            try {
                Log.w("parse", "" + resource.get_link());
                doc = Jsoup.connect(resource.get_link()).get();
                String title = doc.title();
                Log.w("parse", title);
            } catch (IOException e) {
                //e.printStackTrace();
                doc = null;
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(String success) {
            super.onPostExecute(success);
            if (success.equals("true")) {
                Log.w("parse", "complete good");
            }else {
                Log.w("parse", "complete bed");
                Toast.makeText(adapter.getContext(),"Error loading", Toast.LENGTH_SHORT).show();
            }
            Log.w("parse", "complete");
            hash.put(resource.get_id(), false);
 
            Elements element = doc.select(resource.get_html());
            String string = element.html();
            String hash = DatabaseSingleton.md5(string);
 
            DatabaseHelper db = DatabaseSingleton.getInstance().getDataBase();
            ContentValues contentValues = new ContentValues();
            contentValues.put(Resource.NAME_DATE_CHANGE, System.currentTimeMillis());
            if(hash == DatabaseSingleton.getInstance().getDataBase().getResourceById(resource.get_id()).get_hash()){
                Log.w("parse", "hash not changed");
                contentValues.put(Resource.NAME_STATUS, Resource.STATUS_DEFAULT);
            }else {
                if(db.getResourceById(resource.get_id()).getStatus() != Resource.STATUS_DEFAULT){
                    contentValues.put(Resource.NAME_STATUS, Resource.STATUS_UNVIEWED);
                }
                contentValues.put(Resource.NAME_HASH, hash);
                Log.w("parse", "new change");
            }
            db.updateData(resource, contentValues);
            adapter.updateAllView();
            DatabaseSingleton.getInstance().getActivity().onListUpdate(true);
 
        }
 
    }
Как сделать так, что бы приложение не прекращала работу, а только ограничивалось сообщением об ошибке (Toast.makeText вполне подойдет)?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru