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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Buchik
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 10
#1

AsyncTask - Программирование Android

05.12.2012, 14:08. Просмотров 620. Ответов 0
Метки нет (Все метки)

Вобщем вот в чём проблема я пишу свой AsyncTask,Threadpullexecutor надо вызвать через рефлекшн т. к. он не поддерживается на ранних версиях андроида.Может кто подсказать как это можно реализовать?Ну сам вызов через рефлекшн,вот мой AsyncTask
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
package by.epam.myepamproject.task;
 
 
import by.epam.myepamproject.http.HttpManager;
import android.annotation.SuppressLint;
import android.os.AsyncTask;
 
public class CommonAsyncTask<T> extends
        AsyncTask<java.lang.String, java.lang.Void, T> {
    
    private ParamCallback<T> mParamCallback;
 
    public CommonAsyncTask(ParamCallback<T> paramCallback) {
        super();
        this.mParamCallback = paramCallback;
    }
 
    private Exception e;
 
    @SuppressWarnings("unchecked")
    @Override
    protected T doInBackground(String... params) {
 
        try {
            // St source = HttpManager.getInstance().loadAsString(url[0]);
            return (T) HttpManager.getInstance().loadAsString(params[0]);
        } catch (Exception e) {
            this.e = e;
        }
        return null;
    }
 
    @Override
    protected void onPostExecute(T result) {
        super.onPostExecute(result);
        if (e != null) {
            mParamCallback.onError(e);
        } else {
            mParamCallback.onSuccess(result);
        }
    }
    @SuppressLint("NewApi")
    public void start(String... params) {
        if(android.os.Build.VERSION.SDK_INT > 10){
            executeOnExecutor(THREAD_POOL_EXECUTOR, params);//need callTHREAD_POOL_EXECUTOR через reflection
        }
        else {
            execute(params);
        }
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 14:08     AsyncTask
Посмотрите здесь:

AsyncTask - Программирование Android
Здравствуйте, при использовании двух одинаковых методов получается разный результат. AsyncTask в одном случае успешно передает данные в...

Отмена AsyncTask - Программирование Android
Привет. Есть такой код: @Override protected Void doInBackground(Void... params) { try { Interpret(Source.get()); }...

MainActivity AsyncTask - Программирование Android
Добрый вечер. Ребята тут небольшая проблема. Мне нужно Заполнить NavigatorDrawer (из базы). Почему когда я пытаюсь в...

Запуск нескольких AsyncTask - Программирование Android
Есть ListView там чекбоксы, при нажатии на чекбох запускается поток.. AsyncTaskWASAQ task = new AsyncTaskWASAQ(); task.execute(); ...

AsyncTask и чтение XML - Программирование Android
Написал следущее: Но после нажатия на кнопку таск подвисает и через пару секунд приложение аварийно закрывается. ощибки из лога в...

Свой listview с AsyncTask - Программирование Android
Подскажите, что не так делаю. При запуске приложения listview просто не отображается. Переменные все прошелся дебагером, значения...

ArrayList не заполняется в AsyncTask - Программирование Android
Здравствуйте. В asyncTask есть такой код: String s = elements.get(0).text().split(&quot;: &quot;); Log.d(&quot;1&quot;,s); ...

Завершение потока AsyncTask - Программирование Android
Доброго времени суток. Возникла проблема с закрытием потока. Первый раз код выполняется и все норм, но т.к. при нажатии на кнопку...

Абстрактное наследование от AsyncTask - Программирование Android
Нужно реализовать иерархию наследования от AsyncTask. Цель - переопределить метод. Как в Java реализуется шаблонное наследование ? ...

Вылетает setadapter в AsyncTask - Программирование Android
Добрый день, получаю xml от сервера с неким списком произведения и пытаюсь занести данные в listview. По факту данные заносятся в p.name...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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