Как я могу обновить свой основной интерфейс из службы и все еще в состоянии переместить панель поиска - PullRequest
1 голос
/ 01 февраля 2012

Я действительно не в курсе, и я только начинающий в разработке для Android, как я могу обновить свой ImageView из сервиса и все еще иметь возможность перемещаться по панели поиска.

что мой текущий код делает сейчас, когдаЯ нажал кнопку «Воспроизведение», и моя программа запускает сервис и загружает изображение с моего сервера, например http://www.domain.com/images/filename.jpg. После загрузки оно меняет изображение y на загруженный файл. Проблема заключается в том, что во время загрузки основной интерфейс пользователя не отображается.отвечая, это как его на паузу или что-то в этом роде и после завершения загрузки мой пользовательский интерфейс отвечает мне .. какие-либо идеи ??

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Вы можете использовать AsynchTask для загрузки изображения с сервера.Он предоставляет вам методы, чтобы указать, что вы хотите сделать в фоновом режиме, до и после задачи.Проверьте Примечание разработчика Android .Также см. Пример с сайта vogella

1 голос
/ 01 февраля 2012

Ваше приложение не отвечает, потому что вы захватываете поток пользовательского интерфейса.Вместо того, чтобы обновлять пользовательский интерфейс и реагировать на ввод пользователя, он работает над загрузкой этого изображения.

Попробуйте использовать AsyncTask .Он был разработан, чтобы позволить вам запускать операции в фоновом режиме и при этом обновлять поток пользовательского интерфейса.

Он также может уведомлять поток пользовательского интерфейса о ходе выполнения задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...