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

Остановить поток запущенный внутри onRefresh() - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android APK-файла не оптимизирован http://www.cyberforum.ru/android-dev/thread1766902.html
Здравствуйте. Появилась такая проблема. Генерирую подписаный apk-файл через android studio. При загрузке apk-файла в Play market вылезает ошибка: Сбой при загрузке Архив APK-файла не оптимизирован. Запустите инструмент оптимизации, а затем повторите попытку Подскажите, как решить эту проблему?
Программирование Android Сброс настроек / Архивация и Сброс Samsung Galaxy Note 3 ОС и прошивка: Android 5.0 Описание проблемы: Добрый вечер дамы господа, целый день мучаюсь с одной проблемой. Скажу сразу в гаджетах я не сильно силен, да может где то накосячил, что то не то сделал, ну ближе к сути. Хотел восстановить потерянные файлы c помощью этой програмки програмки Вроде бы не чего, что то наклацал, что то напроверял, в итоге не чего не... http://www.cyberforum.ru/android-dev/thread1766802.html
Программирование Android Плавающая кнопка
Здравствуйте коллеги! Меня заинтересовала кнопка в приложении "Mail" на своем мобильном телефоне. Кнопка "Load more message". В начале когда нет сообщения кнопка на верху далее смещаясь вниз по мере загрузки новых уведомлений. Хотел бы применить такой вариант в своем приложении. Не покажите как это реализовано на каком либо из примеров? Спасибо.
Программирование Android Подстроить размеры TextView под размеры экрана
У меня есть такая разметка <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout...
Программирование Android Нестабильная структура JSON http://www.cyberforum.ru/android-dev/thread1766468.html
Если я делаю запрос на сервер и получаю в ответ JSON, но структура на сервере этого JSONа может часто меняться(то есть каждый раз разные обьекты, разные данные он может содержать). И как быть в этом случае? Библиотеку gson использовать нельзя, так как gson преобразовывает входной JSON в объект класса(со своими полями, структурой, а здесь нам заранее неизвестна структура этого JSONа - она может...
Программирование Android ПОМОГИТЕ !РАЗОБРАТЬСЯ С телефоном Здравствуйте!у меня телефон :Nokia XL Dual sim RM 1030.пошарил интернет,как понял это гибрид android и Windows,play market не устанавливается.Может есть какое-нибудь решение?или нет!?есть видео с ютуб ,где автор предлагает установить программу nokia x tools и вней уже установить play market .судя по коментариям есть риск полного отказа работы телефона.помогите разобраться !заранее спасбо!!! ... подробнее

Показать сообщение отдельно
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238

Остановить поток запущенный внутри onRefresh() - Программирование Android

20.06.2016, 14:25. Просмотров 200. Ответов 17
Метки (Все метки)

У меня есть активити, которое реализует интерфейс SwipeRefreshLayout.OnRefreshListener. В его методе onRefresh() я запускаю поток Thread. Внутри метода run этого потока выполняю сетевой запрос получаю JSON и вызываю метод h.post(handleProcess); - метод соответственно Handlera, который в UI потоке запускает handleProcess - Runnable(этот кусок кода обновляет текст в TextView). Вопрос в том как мне теперь грамотно завершить поток который запускается внутри onRefresh? Тем более метод stop у Thread уже устарел? Какую конструкцию для завершения потока мне здесь нужно использовать?
Вот фрагмент кода с потоком
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
@Override
    public void onRefresh() {
 
        Log.d("Func", "Refresh" );
        Thread t = new Thread(new Runnable() {
            public void run() {
 
               getjson = req.cashingJSON();
 
 
                    //Log.d("Func", getjson );
                    h.post(handleProcess);
 
            }
 
            });
        t.start();
 
    }
 
    Runnable handleProcess = new Runnable() {
        public void run() {
 
            Log.d("Func","in handleProcess");
            //t.interrupt();
            if(getjson != null) {
                List<Object> data = req.parseResult(getjson);
                User user = (User) data.get(0);
 
                list1 = (ArrayList<_20140413>) data.get(1);
                list2 = (ArrayList<_20140414>) data.get(2);
                list3 = (ArrayList<_20140415>) data.get(3);
 
                Log.d("Func", "" + user.getBalance() + user.getMiles());
 
                mSwipeRefreshLayout.setRefreshing(false);
 
                textView.setText("USER" + '\n' + "balance" + "    " + user.getBalance() + '\n' + "miles" + "    " + user.getMiles());
            }
        }
    };
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru