Articles of многопоточность

Android: нить приостанавливается с перерывами

С некоторыми проблемами с потоком (CanvasThread), который периодически прерывается в случайных точках моего приложения. Все остальное в приложении продолжает функционировать по мере необходимости, это просто этот поток, который случайно блокируется по какой-то причине и не делает ничего нового на экране. Я заметил, что Surface.lockCanvasNative () кажется последней функцией, вызванной перед блоком, и первая возвращается после. […]

Android, как реализовать выполнение задачи Async из runnable

В документации указано, что execute () должен быть вызван из потока пользовательского интерфейса. Но, поскольку я обновляю изображения каждые несколько секунд, я использую Runnable. И в этом я определяю операции, которые должны выполняться. Запуск (execute ()) ASyncTask является одним из них. Но, поскольку ASyncTask не должен вызываться ни от чего, кроме потока пользовательского интерфейса, как […]

Нужно отображать экран загрузки, пока сервер запросов приложений

В этом приложении пользователь регистрируется и их учетные данные проверяются на сервере. Пользователь может ждать несколько секунд, в зависимости от того, как быстро телефон может открыть соединение для передачи данных, если это вообще возможно. Мне нужно диалоговое окно с надписью «please wait» или «Verification credentials» или что-то длинное, эти строки после входа пользователя в систему. […]

Threads и использование функции Asynctask для httppost

Друзья, мне нужна помощь для данных httppost android на сервере с использованием Asynctask или Threads Мне нужно отправить данные на мой сервер, когда я нажимаю кнопку post. Но когда я нажимаю на нее, вам нужно перейти на следующую страницу, и данные необходимо отправить в фоновом режиме . Я новичок в Android.I не знаю, что именно […]

Убедитесь, что содержимое вашего адаптера не изменено из фонового потока, но только из потока пользовательского интерфейса

У меня есть Activity с EditText (с именем «filtro») и ListView (с именем «list_view»). Когда пользователь вставляет текст, адаптер должен обновляться; Если я меняю текст много раз, появляется сбой, сопровождаемый сообщением «Убедитесь, что содержимое вашего адаптера не изменено из фонового потока, а только из потока пользовательского интерфейса» Слушатель: filtro.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence […]

Android – Thread vs AlarmManager

Итак, я разрабатываю приложение для Android с новостями. Когда пользователь запускает приложение в первый раз, выполняется отдельный поток, затем запускается бесконечный цикл while (true), внутри цикла коннектор загружает текст из Интернета в уведомление и отправляет это уведомление, а затем спит в течение 8 часов. Какой способ лучше сделать его лучше работать, поток, как указано выше, […]

Планирование Android Camera.PreviewCallback (с OpenGL и OpenCV)

Я разрабатываю приложение, которое требует интенсивной обработки изображений с использованием ввода камеры и отображения результатов в режиме реального времени. Я решил использовать OpenGL и OpenCV вместе с обычным API-интерфейсом для Android. Пока это стало немного многопоточным кошмаром, и, к сожалению, я чувствую себя очень ограниченным из-за отсутствия документации в обратном вызове onPreviewFrame (). Я знаю […]

Как использовать Runnable.wait () в AsyncTask? Почему AsyncTask не ждет …?

Я использую AsyncTask для запуска фоновой операции. Конечно, переход на другой поток, хотя уже работает в фоновом потоке, не имеет большого смысла вообще, кроме другого потока – поток пользовательского интерфейса. Это то, что я хотел бы: во время выполнения задачи мне нужно «получить доступ» к пользовательскому интерфейсу, например, чтобы показать диалог, чтобы спросить пользователя, как […]

Андроид приложение сбой при изменении URL веб-просмотра

Подобно этому вопросу , но решения не работают в моем случае. Приложение Android сбой при запуске функции webview.loadUrl Получение следующей ошибки при закрытии: E / AndroidRuntime (1593): вызвано: java.lang.Throwable: предупреждение: в потоке 'WebViewCoreThread' был вызван метод WebView. Все методы WebView должны быть вызваны в потоке пользовательского интерфейса. Будущие версии WebView могут не поддерживать использование других […]

Основной поток Android – это общий доступ к другим приложениям

Представьте, что одновременно открываются два приложения (например, как Samsung разбивает экран и позволяет одновременно запускать два приложения). Связаны ли эти два приложения с основным потоком? Мой вопрос на самом деле заключается в том, открывает ли каждое приложение собственный основной поток? Или это один поток, который все они разделяют?