2010-05-28 90 views
7

有关android和服务的新问题。目前我正在开发一个应该将图像发送到服务器的应用程序。也应该可以并行发送更多图像。Android服务多线程设计

我做了一个服务,为每个图像创建一个新的图像。该活动可以绑定到该服务并收集有关进度的信息。我想显示通知中每个图像的当前状态(并且当用户单击通知时,应显示具有该图像进度的活动)。

但我遇到了这种方法的几个问题。有绑定错误,通知挂起事件完全启动活动,所以我失去了有关当前发送图像等信息。

有人可以告诉我,我怎么能以适当的方式设计这样的问题。

THX

回答

9

我会使用在你的application类创建的控制器对象。 这个控制器对你所有的活动都是一样的。如果启动了图像上传,控制器会创建一个新的服务/线程并监视它的状态并显示通知。现在,每个活动都可以向控制器询问其过程的状态,并向用户显示相应的信息。这样,生活在应用程序生命周期中的控制器将绑定到服务,而不是短期活动

在droidcon上有一个关于mark blddy的演讲,关于这个你可以在slideshare上找到幻灯片。在使用架构标记时,幻灯片的后面部分会对它进行解释。我与同样的问题战斗了几个星期,并得出了相同的结果,我很高兴最终网上存在某种资源。

+0

+1指向一个优秀的演示文稿。 – mezmo 2010-05-28 15:43:44

+0

伟大的链接。工作正常。谢谢 – Masala 2010-05-30 16:27:53