Сервис Android несколько распараллеливают дизайн

Новый вопрос об андроиде и сервисах. В настоящее время я разрабатываю Приложение, которое должно отправить изображения на сервер. Должно также быть возможно отправить больше параллели изображений.

Я сделал сервис, который создает для каждого изображения новое изображение. Действие может связать с тем сервисом и собрать информацию о прогрессе. Я хочу показать текущий статус для каждого изображения в уведомлении (и когда пользователь нажимает уведомление, действие с прогрессом для того изображения нужно показать).

Но я получаю несколько проблем с тем подходом. Существуют ошибки с привязкой, уведомление, незаконченное событие запускает действие completly новый, таким образом, я теряю информацию о текущей отправке изображений и так далее.

Может кто-то помещать сказать мне, как я мог разработать такую проблему соответствующим способом.

спасибо

7
задан Masala 28 May 2010 в 09:07
поделиться

1 ответ

Я бы использовал объект Controller, созданный в вашем классе приложения . Этот контроллер одинаков для всех ваших действий. Если загрузка изображения запущена, контроллер создает новую службу / поток, отслеживает его состояние и отображает уведомление. Теперь каждое действие может запрашивать у контроллера состояние своего процесса и показывать соответствующую информацию пользователю. Таким образом, контроллер, живущий в жизненном цикле приложения, будет привязан к сервису, а не к краткосрочному действию

. Марк Брэди говорил об этом на droidcon, вы можете найти слайды на slideshare . Это становится интересным в более поздней части слайдов, когда объясняется используемый знак архитектуры. Я боролся с той же проблемой в течение нескольких недель и пришел к тем же результатам, и я рад, что наконец в сети появился какой-то ресурс по этой теме.

9
ответ дан 7 December 2019 в 03:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: