Я читал, что основной поток пользовательского интерфейса в android не должен вызывать сон.UI поток ожидает выполнения других потоков - Не работает
Однако мое приложение должно:
- вызова thread1 из основного потока пользовательского интерфейса
- вызова thread2 из основного потока пользовательского интерфейса.
Используйте выходные данные (2 изображения) из 2 потоков, добавьте их, а затем отобразите их.
Я использую Thread.sleep(), так что основной поток ждет thread1 и thread2, пока они не будут выполнены. Однако mImageview.setbitmap не работает после того, как я назову его в основном потоке (после сна).
может ли посоветовать мне, как я должен это делать?
Ожидание в обработчике событий встает туда, где «моя плавающая точка сравнивает неудачу» и «как я могу остановить поток?» :( –
Другое дело - если графический интерфейс заблокирован, кнопка «Отменить операцию» не может быть отключена. Это невероятно расстраивает и раздражает пользователей, когда они не могут остановить то, что они начали по ошибке. Сегодня нет никаких оправданий для приложений «Песочные часы» '. –
@MartinJames вы можете отменить «AsyncTask». Это может быть реализовано с помощью кнопки или «назад». –