Articles of andynctask

Нужно ли обращаться к SQLiteDatabase в AsyncTask?

Нужно ли или даже хорошая практика всегда обращаться к SQLiteDatabase из AsyncTask? Выполнение этого из потока пользовательского интерфейса, похоже, не вызывает проблем и намного проще реализовать.

Имитировать медленную сеть на Android-симуляторе

Я создаю приложение, которое использует AsyncTask для отображения индикатора выполнения, когда он выполняет сетевую операцию (Google translate). Однако проблема в том, что я не могу сказать, работает ли она с тех пор, как сеть работает слишком быстро, и завершает работу, как только я ее запускаю. Итак, есть ли способ имитировать медленную сеть, чтобы я мог […]

Android KitKat HttpURLConnection отключает AsyncTask

В моем приложении я загружаю файл, используя HttpURLConnection в AsyncTask . Если файл загружается слишком долго, я хочу его отменить; И я делаю это, закрывая поток и вызывая disconnect () на объекте HttpURLConnection . Код работает безупречно годами в Android. Однако теперь, когда KitKat не работает, проблемы появились. В частности, сам вызов disconnect() занимает несколько […]

Завершите вызов, когда AsyncTask завершает работу

Моя вызывающая деятельность: public class Hello extends Activity { public void onCreate(Bundle savedInstanceState) { MyTask mt = new MyTask(this); mt.execute(); } Теперь в MyTask (внешний класс): public class MyTask extends AsyncTask<Void, Void, Void> { private Context mContext; public MyTask(Context context) { mContext = context; } //doinbackground, etc protected void onPostExecute() { mContext.finish(); } Другие вещи […]

В чем преимущество загрузчиков через Asynctask в Android?

Есть ли преимущества Loaders над задачей Async? Также, как сделать загрузчики совместимыми для телефонов с Android froyo. Редактировать: Основная проблема здесь в том, что я не использую собственный DB (SqlLite). Использование БД на сервере разработки. Очевидно, я больше не могу использовать CursorLoader . AsyncTaskLoader не имеет примеров вообще. Если есть, пожалуйста, сделайте ссылку. Лучше ли […]

Android Sqlite Performance

Я делал некоторые эксперименты для измерения производительности sqlite на Android. Я немного разочаровался в результатах. То, что я сделал, это вставить 10.000 запросов в таблицу, и потребовалось 130-140 секунд, но с этими условиями ; 1. Галактика Samsung s3 в режиме энергосбережения 2. Введенные данные (или класс) имеют 3 строки и один float (real для sqlite) […]

Избежать исключения RejectedExecutionException в Android 4.4, когда приложение использует список

В Android 4.4, похоже, происходит изменение кода, который вызывает загрузку значков списков с помощью AsyncTasks. В результате многие мои пользователи на Android 4.4 получают RejectedExecutionException поскольку предел размера очереди превышен. Умный пользователь в Code Google обнаружил это и объяснил это следующим образом: ResolverActivity выведет RejectedExecutionException на Android 4.4. Я просмотрел код последней ResolverActivity и заметил, […]

Как обрабатывать AsyncTask в ActionBarActivity Fragments при использовании ViewPager?

Я использую ActionBarActivity для создания 5 вкладок. Я использовал ViewPager для прокрутки между 5 вкладками с помощью SectionsPagerAdapter, который расширяет FragmentPagerAdapter. Каждая вкладка имеет фрагмент с асинтемой, вызываемой в методе oncreateview. Когда я нахожусь в одном фрагменте, вызывается asynctask в другом фрагменте. Я пытался использовать тосты в методе oncreateview – это каждый фрагмент вместо asynctask. […]

Android Honeycomb: NetworkOnMainThreadException даже при использовании AsyncTask и без строгого режима?

Я запускаю NetworkOnMainThreadException с моим Android 3.0. Поиск решения Я нашел это , но если я это правильно понял, по умолчанию будет установлено, что строгий режим отключен. Кроме того, весь мой доступ к сети находится в AsyncTask , поэтому я не вижу смысла в этом исключении в любом случае. Итак, я совершенно отчаянно сейчас, что […]

OnPostExecute не вызывается в AsyncTask (исключение выполнения обработчика Handler)

У меня есть AsyncTask который извлекает некоторые данные, а затем обновляет пользовательский интерфейс с помощью этих новых данных. Он работает отлично в течение нескольких месяцев, но недавно я добавил функцию, которая отображает уведомление при появлении новых данных. Теперь, когда мое приложение запускается через уведомление, иногда я получаю это исключение, а onPostExecute не вызывается. Это то, […]