Форум программистов, компьютерный форум, киберфорум
Наши страницы

Async Task тормозит UI и не выводит диалог - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Что такое setWakeMode http://www.cyberforum.ru/android-dev/thread1575316.html
Вот что написано про это на startandroid: Метод setWakeMode позволяет ставить стандартную (PowerManager.WakeLock) блокировку на время проигрывания, указав тип блокировки. Не забудьте в манифесте...
Программирование Android Включение gps на андройд Здравствуйте! Нуждаюсь в помощи, пытаюсь реализовать такое: автоматическое вкл. gps при старте устройства и его нельзя отключить, если нажимаешь отключить, то нужно ввести пароль. В какую сторону... http://www.cyberforum.ru/android-dev/thread1575223.html
Программирование Android Картинка выходит за границы ImageButton
//some code... int pixelsToDp = convertToPixelsDp(-4.5f); params.setMargins(pixelsToDp, pixelsToDp, pixelsToDp, pixelsToDp); //some code... ImageButton btn = new ImageButton(this); ...
Некорректная работа jsoup на Android Программирование Android
Здравствуйте! Подскажите, с чем может быть связана следующая проблема. Есть парсер html с использованием jsoup. Отрабатывает корректно, получаю всё необходимое. Вот код: import org.jsoup.Jsoup;...
Программирование Android Запись картинок и файлов во внутреннюю память http://www.cyberforum.ru/android-dev/thread1574956.html
Здравствуйте! Загружаю информацию через Jsoup в AsyncTask. Думаю сохранять её в файлы(что то вроде кэша). Уже имел дело с этим, но как ни стараюсь постоянно выходит ошибка: 11-08 13:19:34.692 ...
Программирование Android Передача значения переменой на сервер Здраствуйте! Например есть у меня переменная, а её значение надо передать на сервер. Как это реализовать? Добавлено через 3 часа 9 минут Ребят, помогите подробнее

Показать сообщение отдельно
YuraAAA
1578 / 1319 / 271
Регистрация: 25.10.2009
Сообщений: 3,437
Записей в блоге: 2
09.11.2015, 11:49
Rainmaker93, добавляем колбэк.
1. Пишем интерфейс обратного вызова:

Java
1
2
3
4
5
6
7
public interface IMarkerCallback {
 
    void onSuccess(ArrayList<MyMarker> markers);
 
    void onFailure(Throwable throwable);
 
}
2. Добавляем 2 поля в asynctask:

Java
1
2
private IMarkerCallback callback;
private Throwable t;
3. Колбэк добавляем в конструктор третьим параметром:

Java
1
2
3
4
5
6
public ServerMarkerDownloader(Context c, GoogleMap m, IMarkerCallback markerCallback) {
        this.context = c;
        this.map = m;
        this.callback = callback;
        readFile(c);
    }
4. Модифицируем try-catch, а именно catch блок

Java
1
2
3
} catch (Exception e) {
            this.t = e;
        }
5. Модифицируем onPostExecute:

Java
1
2
3
4
5
6
7
@Override
    protected void onPostExecute(ArrayList<MyMarker> result) {
        processing.dismiss();
        super.onPostExecute(result);
        if (t != null) callback.onFailure(t);
        else callback.onSuccess(result);
    }
6. Вызов:

Java
1
2
3
4
5
6
7
8
9
10
11
ServerMarkerDownloader serverMarkerDownloader = new ServerMarkerDownloader(this, map, new IMarkerCallback() {
            @Override
            public void onSuccess(ArrayList<MyMarker> markers) {
                //Ok!
            }
 
            @Override
            public void onFailure(Throwable throwable) {
                //Oops, something goes wrong
            }
        });
Добавлено через 1 минуту
Цитата Сообщение от Rainmaker93 Посмотреть сообщение
Не могли бы Вы подсказать еще, можно ли вызывать этот поток постоянно через интервал?
Посмотрите в сторону Timer + TimerTask
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru