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

Обработчик против AsyncTask против потока
Я немного запутался в различиях между Handlers , AsyncTask и Threads в Android. Я прочитал немало блогов и вопросов здесь, в StackOverflow. Handler - это фоновые потоки, которые обеспечивают взаимодействие с пользовательским интерфейсом....
142057 просмотров

Что происходит с этим потоком, который можно запустить в конце после его завершения?
У меня есть этот поток, который загружает несколько изображений с сервера. Поэтому, как только он загружает изображения, я вызываю обработчик и продолжаю обновление пользовательского интерфейса. Так как stop() для потока устарел, я не могу его...
4559 просмотров

Этот класс Handler должен быть статическим, иначе могут возникнуть утечки: IncomingHandler
Я разрабатываю приложение для Android 2.3.3 со службой. У меня есть это внутри этой службы для связи с основным действием: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private...
141008 просмотров

Обработчики сообщений и проблема WeakReference
Обработчик следующего сообщения отлично работает, получая сообщения от моей службы... private Handler handler = new Handler() { public void handleMessage(Message message) { Object path = message.obj; if (message.arg1...
3547 просмотров
schedule 05.03.2022

Будет ли этот обработчик по-прежнему пропускать контекст?
Я знаю, что если вы инициализируете Handler напрямую и используете его в Activity , произойдет утечка Context (любезно предоставлено Алекс Локвуд ), например public class SampleActivity extends Activity { private final Handler...
199 просмотров

AudioManager отправляет сообщение обработчику в мертвом потоке?
Я пытаюсь программно увеличить громкость до максимального значения потока STREAM_MUSIC , но при этом возникает проблема "Отправка сообщения обработчику в мертвом потоке" . Кроме того, кажется, что он не увеличивает громкость в 100% случаев, хотя,...
2940 просмотров

Асинхронная задача в обработчике? Выполнение нескольких асинхронных задач в строке
у меня следующая проблема в андроиде: Мне нужно обработать несколько асинхронных задач в строке (e.g. Async-Task 1 -> Async-Task 2 -> Asyc-Task 3) . Все асинхронные задачи отвечают обработчиком (sendMessage(xy)) . Итак, мои обработчики...
1633 просмотров

Android Threading: этот класс Handler должен быть статическим, иначе могут возникнуть утечки [дубликаты]
Я использую объект handler для продолжения работы с пользовательским интерфейсом после завершения трудоемкой задачи в отдельном потоке. Была проблема с вышеупомянутым предупреждением Lint, и мой подход был следующим. [ Образец объекта...
7262 просмотров
schedule 11.05.2022

Обработчик или таймер для планирования задач с фиксированной скоростью
Я работаю над приложением, которое требует, чтобы оно подключалось к сети каждые x минут и проверяло наличие новых данных. Чтобы предотвратить интенсивное использование сети и данных, задача должна выполняться с фиксированной скоростью, но какой...
2349 просмотров
schedule 05.04.2022

Почему мой конструктор не вызывается?
Я пытаюсь добавить некоторые записи в таблицу SQLite, но LogCat сообщает мне, что таблица не существует. И DDMS показывает, что да, эта таблица не создается/не была создана. Тем не менее я создаю таблицу в классе SQLiteOpenHelper: public class...
961 просмотров

Что на самом деле означает параметр delayMillis в методе Handler.postDelayed()?
В документации для Handler.postDelayed(Runnable r, long delayMillis) говорится: Вызывает добавление Runnable r в очередь сообщений для запуска по истечении указанного времени. r Runnable, который будет выполнен. delayMillis...
1471 просмотров
schedule 14.05.2022

может ли использование обработчика ускорить отображение данных?
в приложении, которое я разрабатываю, у меня есть макет с 6 текстовыми представлениями, эти текстовые представления будут отображать данные, полученные с сервера с очень высокой скоростью. до сих пор я устанавливал значения, которые я получаю, для...
218 просмотров

Обновление пользовательского интерфейса уничтоженной активности из Handler Runnable
Следующий код обновляет TextView до тех пор, пока определенное условие не станет ложным, а затем Handler postDelayed больше не вызывается. Однако, если действие уничтожено, оно попытается обновить значение null TextView . Как правильно с...
1312 просмотров

getLooper() возвращает null после запуска HandlerThread
У меня есть класс extends HandlerThread , он выглядит так: public class MyHandlerThread extends HandlerThread { private Object lock; //constructor public MyHandlerThread() { super(“MyHandlerThread”); lock = new Object(); }...
2813 просмотров

ImageView.setImageBitmap не меняет представление при вызове с использованием метода Handler.postDelayed
Я пытаюсь сделать простое слайд-шоу, вот код, который я использую: public class Pictures extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { private ImageView picture; private Integer resourceImage; private...
471 просмотров

Как потоки, обработчики и циклы работают вместе?
Простите меня, если я ошибаюсь, но я действительно новичок в этой конкретной теме, и мне нужно четкое понимание с помощью примера из контекста Android. Потоки — это процессы, работающие отдельно от основного потока. Луперы используются для...
117 просмотров

Статический обработчик фрагментов?
Я прочитал эту статью об использовании статического обработчика. внутренний класс, чтобы избежать утечки памяти. Я помещаю внутренний класс в активность class BaseActivity , которую расширяют другие действия. Обработчик отлично работает в...
962 просмотров

Использование службы для продолжения таймера вне жизненного цикла приложения
Редактировать: Спасибо за ответы. В конце концов я нашел хорошее решение (которое я опубликовал ниже), которое использует службу переднего плана и широковещательные приемники для тех, кто заинтересован. Исходный вопрос: У меня есть простой...
934 просмотров

Последовательность выполнения попытки/поймать Android
чего я хочу добиться, так это того, что при нажатии приложение показывает всплывающее сообщение «TEXT1» и продолжает показывать TEXT1 до завершения вызова другой функции 20 раз со случайным интервалом/задержкой. После вызова функции показывает...
82 просмотров
schedule 28.11.2022

как правильно использовать postDelayed() в студии Android?
У меня есть countDownTimer, и если пользователь не нажмет кнопку gameButton в течение 12-й секунды, я хочу вызвать метод gameOver. проблема: я либо получаю функцию игры, вызываемую мгновенно, когда countDownTimer равен 12, либо таймер просто...
93622 просмотров