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

Какова цель Looper и как им пользоваться?
Я новичок в Android. Я хочу знать, что делает класс Looper , а также как его использовать. Я прочитал документацию по классу Looper Android, но не могу полностью понять Это. Я видел его во многих местах, но не мог понять его назначения. Может...
184533 просмотров
schedule 28.03.2022

NullPointerException в HandlerThread
Эта ошибка сбивала меня с толку в течение нескольких часов. Я получаю NullPointerException . Проблема в том, что эта ошибка несовместима. Это происходит, когда я запускаю приложение, но только иногда. Поэтому я не уверен, что вызывает это....
3244 просмотров

Как я должен вызвать quit() для экземпляра Looper после того, как я вызвал loop()
Я пытаюсь запустить Looper в отдельном потоке. По сути, цель инициирования петлителя в этом потоке состоит в том, чтобы он запускал соответствующие экземпляры SoundPool.OnLoadCompleteListener. Итак, код: Looper.prepare(); Looper.loop();...
64 просмотров
schedule 08.02.2024

В каждом потоке может быть создан только один Looper.
Со следующим кодом: private void showDialog(String message) { try { Looper.prepare(); Handler handler = new Handler() { @Override public void handleMessage(Message msg) { try { Uri...
1549 просмотров
schedule 26.04.2023

петлители в java против потока без петлителя и правильный способ остановить петлитель?
Мой вопрос касается петлителей Java, а также того, как правильно их остановить. Допустим, у меня есть поток, определенный примерно так: class NoLooperThread extends Thread{ @Override public void run(){...
1619 просмотров

Как создать фоновый сервис через AlarmManager с кодовым именем one native interface?
Первый раз пробую нативный интерфейс с Codename one для андроида. Я пытаюсь использовать приведенный ниже код, чтобы получить хранилище данных на сервере в фоновом режиме через определенное время, даже если приложение не запущено. Я не рассматриваю,...
465 просмотров

Махинации Realm и Looper
У меня проблемы с Loopers и Realm. У меня есть Activity , который создает экземпляр Presenter в onCreate(), а затем вызывает один из своих общедоступных методов initFirstLaunch() : RealmChangeListener<CourseDetailed> listener = new...
84 просмотров
schedule 07.03.2023

Как лучше всего получить Looper?
Я пробовал mContext.getMainLooper() и Looper.getMainLooper() . И оба возвращают один и тот же результат, но я хотел бы знать, как правильно? Я также прочитал это по ссылке для разработчиков Android это и это : Для...
1009 просмотров
schedule 07.06.2022

Как заглушить классы android.os в Android Studio?
Я написал подсистему реального времени для Android, который я хотел бы протестировать на рабочем столе. Я хотел бы запускать тесты с помощью инструмента командной строки, который я создал. Подсистема зависит от Android следующим образом:...
324 просмотров

Почему работающие обратные вызовы автоматически уничтожают активность?
Я хотел знать, есть ли возможность, что мы могли бы обрабатывать/обнаруживать работающие обратные вызовы с задержкой (метод postDelayed ) на Android? Например, у меня есть один или несколько заставок (которые работают с handler.postDelayed(new...
922 просмотров

Что такое E/AbstractTracker: не удается создать обработчик внутри потока, который не вызвал Looper.prepare()?
У меня была эта проблема в прошлом, и я не думал об этом, так как только экспериментировал с IDE. Тем не менее, я понял, что ошибка также появляется, когда я создаю новое новое приложение, даже если я не добавлял собственного кода, я все равно...
381 просмотров
schedule 28.05.2022

Как использовать Looper в requestLocationUpdates?
Я новичок в Android-разработке. Я создаю небольшое приложение, которое делает снимок после того, как устройство достигает определенной скорости. Однако для одного из параметров метода requestLocationUpdates (который, конечно, используется для...
2173 просмотров

Не удалось исправить исключение в Looper.java
У меня есть приложение, созданное для аудита отелей. Это метод в нем. Этот метод предназначен для сохранения ответов, которые аудитор вводит при использовании приложения. Метод: private void loopQuestions(ViewGroup parent) {...
989 просмотров

Обработка ответа WorkManager при сбое сетевого подключения
Я использую WorkManager для синхронизации данных из моей локальной базы данных Room на сервер. Проблема в том, что Room выдает ошибку при создании базы данных в Loop.MainLooper (), и когда я использую его, как следует, он отлично работает. Но я не...
2567 просмотров

Когда обработчик связан с лупером?
Кажется, что просто вызов new Handler() связывает обработчик с циклером текущего потока без передачи каких-либо аргументов, специфичных для потока, в конструктор. Но как он определяет текущий поток? Почему вызов new Handler() в определенных...
37 просмотров

В чем разница между этими методами запуска кода в потоке пользовательского интерфейса?
В Интернете опубликованы различные методы запуска кода в потоке пользовательского интерфейса. Все они выполняют одну и ту же задачу, однако я действительно хочу знать разницу между этими методами. Способ 1: new...
133 просмотров

Почему Looper.loop() не блокирует поток пользовательского интерфейса
Это код в ActivityThread.main(): public static void main(String[] args) { ...... Looper.prepareMainLooper(); ... Looper.loop(); throw new RuntimeException("Main thread loop unexpectedly exited");...
129 просмотров
schedule 19.05.2023

Поддержание временного разрыва с помощью post vs postDelayed
Есть две функции, которые мне нужно запустить с минимальным промежутком времени между ними. По причинам, выходящим за рамки этого вопроса, сначала я пытался контролировать время процесса, работающего в веб-просмотре (через JavascriptInterface ):...
179 просмотров