Описание тега android-threading

Многопоточность Android - это способность приложения Android выполнять работу одновременно или асинхронно, используя несколько параллельных потоков выполнения (обычно называемых потоками).
0 ответов

Почему новая тема может касаться вида

Как мы знаем в приложениях для Android, мы можем касаться представлений только из Main/UI Thread и в противном случае CalledFromWrongThreadException бросает с сообщением ниже: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the origin…
2 ответа

Нужны ли фоновые потоки, если я храню и получаю данные локально?

Я создаю простое приложение со списком задач, которое хранит и извлекает задачи из общих настроек, используя библиотеку Gson. На данный момент нет никаких заметных задержек или сбоев, поэтому мне интересно, нужно ли это или может стать необходимым в…
19 фев '19 в 13:30
4 ответа

Разница между AsyncTask и Thread/Runnable

У меня есть вопрос, который озадачивает меня. Представьте, что я хочу сделать что-то в другом потоке, например, получить материал GPS/Location, который, как рекомендуется в документах SDK, должен использовать фоновый поток. Итак, вот вопрос: в чем р…
1 ответ

Начать и прервать и снова запустить поток

Я начал тему, когда активность создана в Android при нажатии кнопки "Стоп" он прерывает поток, чтобы увидеть мои данные в определенное время, после чего я запускаю поток, нажимая кнопку "Старт", он снова запускает поток иногда это работает должным о…
1 ответ

Использование AsyncTask с Runnable против создания класса AsyncTask

Недавно я наткнулся на фрагмент кода, который использовал Runnable с AsyncTask, с которым я ранее не был знаком. AsyncTask.execute{ /* Some code to run in Background * ... * ... */ runOnUiThread{ //run on main thread, just like onPostExecute } } Я х…
0 ответов

Как остановить запись мультимедиа в фоновом потоке

Я хочу знать, что именно происходит, когда я начинаю эту операцию. //main thread val mFilePath = getFilePath() var r = MediaRecorder().apply { setAudioSource(MediaRecorder.AudioSource.MIC) setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP) setOut…
12 май '19 в 06:47
0 ответов

Как оптимизировать фоновые задачи в Android

У меня есть приложение, которое должно извлекать данные из Room Database ( Wrapper для SQLite в основном) каждую минуту, чтобы сделать некоторые проверки этих данных. Я сделал реализацию с обработчиком, который запускает этот асинхронный вызов кажду…
10 апр '19 в 18:34
1 ответ

Создание нескольких процессов одновременно с ошибкой обработчика

Я создаю приложение, которое может запускать 2 процесса одновременно (сохранение в базу данных / отправка в API), но я столкнулся с проблемой из-за моего шага. Это мой код при работе с потоками: это мой код: public void timerToSaveSend() { Thread t1…
04 мар '19 в 03:17
4 ответа

Как показать ProgressBar через определенное время

Я работаю с Android API уровня 23 (Android 6). Я использую com.loopj.android.http.AsyncHttpClient для реализации асинхронной связи с моим внутренним сервером, и она работает нормально. Во время связи с сервером я показываю индикатор выполнения, напр…
1 ответ

Лучший способ связать видимость ImageView с состоянием MediaPlayer?

Я работаю над проектом, в котором элемент ImageView должен быть виден только во время воспроизведения объекта MediaPlayer. Состояние MediaPlayer может измениться в любое время. Что было бы лучшим способом подключить это? Я рассмотрел запуск потока в…
0 ответов

Нежелательно при использовании Volley, операторы в главном потоке не выполняются в последовательном порядке

Я пытался изменить метод getPriority(). Фактически измененный Приоритет. НИЗКИЙ... Приоритет. НЕМЕДЛЕННЫЙ. но это не помогло MainActivity.java package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bund…
31 мар '19 в 14:46
0 ответов

Поток останавливается при создании TCP-соединения

Я создаю приложение, которое запускает соединение через поток, но когда я инициализирую соединение, приложение не соединяется и останавливается (оно продолжает работать, но ничего не делает). 1 неделю назад все работало без проблем, но когда я обнов…
06 апр '19 в 12:12
2 ответа

Android Runnable не выполняется MainLooper

Краткое описание приложения: У меня есть приложение Cordova/Ionic и пользовательский плагин Cordova для выполнения собственного кода. Плагин содержит отдельную CameraActivity (расширяет FragmentActivity) для работы с камерой (части кода, основанные …
1 ответ

Это плохая практика для доступа к представлению в doInBackground()?

Это плохая практика, чтобы передать элемент пользовательского интерфейса, такой как TextView, чтобы AsyncTask.doInBackground() (через AsyncTask.execute()) а читать поля из вида в фоновом потоке? (Я знаю, что нельзя изменять элементы GUI из фонового …
2 ответа

Как ведут себя переменные экземпляра, передаваемые между потоками с помощью AsyncTask?

Я понимаю, что небезопасно получать доступ к переменной общего экземпляра между несколькими потоками (если переменная не объявлена volatile и правильно synchronized). Я пытаюсь понять семантику передачи переменной общего экземпляра в фоновый поток с…
0 ответов

Нить жизненного цикла в Android

Я использую новый поток, чтобы проверить аутентификацию и открыть соответствующее действие. Это мой фрагмент кода для объяснения моих сомнений. (Эти коды работают отлично, но я беспокоюсь о производительности) @Override protected void onStart() { su…
17 июн '19 в 08:52
0 ответов

Должен ли я реализовать фоновую многопоточность при запросе биллинга клиентского скуса

У меня есть приложение, которое используется при покупке приложений для удаления рекламы. Хотите скрыть кнопку "Удалить рекламу", если пользователь уже приобрел премиум-версию приложения. Когда мы получаем, является ли пользователь премиальным, он д…
13 авг '19 в 06:04
0 ответов

Обработка собственных потоков при выводе приложения на передний план

Мы портировали немного сложное приложение C\C++ на Android. Немного функциональности достигается с помощью потоков Java, и много других функций достигаются с помощью собственных потоков на стороне C. Все нативные потоки создаются с помощью вызовов p…
1 ответ

Как реализовать многопоточность в Xamarin.Android?

Я пытаюсь отправить / опубликовать на 100 мс, и сообщение выглядит так: хххххххххх Так что каждые 100 мс или около того подписка будет вызываться. Моя проблема в том, что я думаю, что это недостаточно быстро (т. Е. Если текущая подписка еще не завер…
31 июл '19 в 19:15
0 ответов

Невозможно установить изображение в ImageView после передачи в виде байтового массива через Wi-Fi P2P

Когда я пытаюсь отправить "Hello world!" он работает отлично, но когда я преобразую байты изображения в base64, он показывает java.lang.IllegalArgumentException: плохой base-64, и я все еще получаю bas64 на принимающей стороне, но он повторяется нес…