Вопросы по теме 'android-handler'

Обработчики, MessageQueue, Looper, все ли они работают в потоке пользовательского интерфейса?
Я пытаюсь разобраться в многопоточности и знаю, что могу использовать Handler для отправки сообщений/запускаемых модулей в MessageQueue , которые, в свою очередь, подхватываются Looper и отправляются обратно в Handler для обработки. Если я...
23086 просмотров

Запуск кода в основном потоке из другого потока
В службе Android я создал поток (ы) для выполнения некоторой фоновой задачи. У меня есть ситуация, когда потоку необходимо разместить определенную задачу в очереди сообщений основного потока, например Runnable . Есть ли способ получить Handler...
305539 просмотров

Android AsyncTask [Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare ()]
Я создал загрузку изображения AsyncTask на основе функции. И после закачки у меня onPostExecute() появляется эта ошибка. Я прочитал несколько ответов StackOverflow на Runnable , но все время получал ошибку снова и снова, несмотря на то, что...
35636 просмотров

Должен ли я вручную закрывать HandlerThreads, созданные моим приложением, при уничтожении активности?
Мое приложение состоит из одного файла Activity . В этом упражнении я создаю несколько HandlerThread , которые запускаются в цикле для выполнения операций блокировки сокетов. В настоящее время я отправляю сообщение о выходе всем из этих...
9594 просмотров

asynctask не получает arraylist при вызове из обработчика
Я использую обработчик для запуска асинхронной задачи, но при этом мое приложение падает. Причина, по которой я застрял, заключается в том, что если я запускаю асинхронную задачу через что-то еще (например, onClickListener), то я могу запускать ее...
166 просмотров

Поток умирает, когда активность завершена?
Если я запущу фоновый поток, что произойдет, если действие, начатое из Finishes() до завершения потока. Будет ли поток также прерван или останется в живых? new Thread(new Runnable() { public void run() { while...
2286 просмотров
schedule 23.05.2022

Получить текущее местоположение из проблемы с фоновой службой Android
Я хочу разработать приложение для напоминаний о местоположении. Поэтому я хочу использовать службу Android для получения текущего местоположения, даже если приложение не запущено. Но я этого не сделал. Я установил таймер в классе обслуживания...
4226 просмотров

Проблема NullPointerException при вызове метода внутри метода запуска
Я продолжаю получать исключение нулевого указателя при вызове метода ниже внутри метода запуска. protected void swTimerDisplay() { String display; long now; long diff; long secs; long mins; long hours; if(timerIsRunning) { now =...
531 просмотров

Просмотр счетчика вверх/вниз по таймеру в Android
Я хочу иметь ViewPager с таймером обратного отсчета в каждом фрагменте. Учитывая время (например, 07:30), если текущее время 07:20, таймер должен отсчитывать от 10:00. Если текущее время 07:35, оно должно начинаться с 05:00. Какие подходы я могу...
793 просмотров
schedule 13.10.2022

передача различных исполняемых модулей или сообщений в один предопределенный поток в Android
На моем экране-заставке я отправляю два разных запроса на свой сервер, и я хочу дождаться результатов, затем проанализировать их и после этого перейти к своей основной деятельности. я использую залп и хочу проанализировать два результата в mThread,...
489 просмотров

Android после того, как обработчик removeCallbacksAndMessages все еще публикует возможность запуска в фоновом потоке
Я столкнулся с необычным исключением NPE в Android с обработчиком и фоновым потоком. Я знаю, что при уничтожении активности или фрагмента виджет пользовательского интерфейса будет уничтожен, поэтому вы должны отменить все ожидающие сообщения или...
1098 просмотров
schedule 08.04.2022

Каков рекомендуемый шаблон проектирования, чтобы избежать исключений нулевого указателя в ссылках внутри исполняемого файла при вызове removeCallbacks()
Ссылка на код ниже. myRatingBar.setRating и myHandler.postDelayed в runnable время от времени получают исключение нулевого указателя после вызова stop(). Я не уверен, что это лучший способ избежать этого. Проблема только усугубляется, если...
472 просмотров

Шаблон проектирования наблюдателя слушателей с обработчиком
Недавно я имел дело с вопросом, на который я не знаю, как ответить. Я написал пример кода для некоторой AsyncTask, которую хочу выполнить. Я где-то читал в сети, что кто-то реализовал AsyncTask и Handler как внутренние классы, и я хотел немного...
1657 просмотров

Вызов SupportFragmentManager из реализации PauseHandler
Я пытаюсь реализовать описанный здесь PauseHandler: https://stackoverflow.com/a/8122789/1977132 Моя активность - это ActionBarActivity, код в методе processMessage, который вызывает диалог, дает ошибку Cannot resolve method...
681 просмотров

Задача Thread vs Handler vs Async для сокетов в Android?
Я собираюсь написать Android серверный сокет для подключения к Windows клиенту. Какой из них лучше между Thread , Handler и Async task ?
947 просмотров

TextWatcher - курсор возвращается к началу EditText
У меня есть следующее определение TextWatcher: _textWatcher = new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void...
1902 просмотров

Как увеличить значение textview с помощью обработчика? (или другое решение)
прежде всего, я уже пробовал это: Непрерывно увеличивать целочисленное значение как кнопка нажата Но у меня было 59 ошибок, да, 59, и, поскольку я использовал Eclipse, который ясно сказал вам, какая у вас ошибка, как ее исправить, и внешний вид...
367 просмотров
schedule 02.11.2022

Есть ли лучший и более простой способ оптимизировать обратный вызов помощника и код обработчика в kotlin?
Я использую вспомогательные классы с логикой повторения, которая используется во всем моем приложении. Мне было интересно, есть ли способ объединить классы обработчика и обратного вызова в один вместо двух разных классов, один для обратного вызова, а...
107 просмотров
schedule 26.02.2023

Перезапуск таймера Java с другим интервалом времени
Я работаю над созданием таймера на Java, и мне было интересно, как я могу использовать timer.cancel , чтобы затем создать новый таймер с другим интервалом. Мой код выглядит примерно так: final Timer timer = new Timer();...
91 просмотров
schedule 09.08.2022