Новый вопрос об андроиде и сервисах. В настоящее время я разрабатываю Приложение, которое должно отправить изображения на сервер. Должно также быть возможно отправить больше параллели изображений.
Я сделал сервис, который создает для каждого изображения новое изображение. Действие может связать с тем сервисом и собрать информацию о прогрессе. Я хочу показать текущий статус для каждого изображения в уведомлении (и когда пользователь нажимает уведомление, действие с прогрессом для того изображения нужно показать).
Но я получаю несколько проблем с тем подходом. Существуют ошибки с привязкой, уведомление, незаконченное событие запускает действие completly новый, таким образом, я теряю информацию о текущей отправке изображений и так далее.
Может кто-то помещать сказать мне, как я мог разработать такую проблему соответствующим способом.
спасибо
Я бы использовал объект Controller, созданный в вашем классе приложения . Этот контроллер одинаков для всех ваших действий. Если загрузка изображения запущена, контроллер создает новую службу / поток, отслеживает его состояние и отображает уведомление. Теперь каждое действие может запрашивать у контроллера состояние своего процесса и показывать соответствующую информацию пользователю. Таким образом, контроллер, живущий в жизненном цикле приложения, будет привязан к сервису, а не к краткосрочному действию
. Марк Брэди говорил об этом на droidcon, вы можете найти слайды на slideshare . Это становится интересным в более поздней части слайдов, когда объясняется используемый знак архитектуры. Я боролся с той же проблемой в течение нескольких недель и пришел к тем же результатам, и я рад, что наконец в сети появился какой-то ресурс по этой теме.