关于android和服务的新问题。目前我正在开发一个应该将图像发送到服务器的应用程序。还应该可以并行发送更多图像。
我提供的服务可以为每张图片创建一个新图像。活动可以绑定到该服务并收集有关进度的信息。我想显示通知中每个图像的当前状态(当用户点击通知时,应显示包含该图像进度的活动)。
但是我对这种方法有几个问题。绑定有错误,通知挂起事件启动活动完全新,所以我丢失了有关当前发送图像等信息。
有人可以告诉我,我如何以适当的方式设计这样的问题。
THX
答案 0 :(得分:9)
我会使用在application类中创建的Controller对象。 该控制器对于您的所有活动都是相同的。如果启动了图像上载,则控制器会创建新的服务/线程并监视其状态并显示通知。现在,每个活动都可以向控制器询问其过程的状态,并向用户显示相应的信息。这样,生活在应用程序生命周期中的控制器将绑定到服务而不是短期活动
在droidcon上有一个关于Mark brady的谈话,你可以在slideshare找到幻灯片。当解释使用的体系结构标记时,幻灯片的后半部分会很有趣。我用同样的问题进行了几个星期的斗争并得出了相同的结果,我很高兴最终在这个主题网上存在某种资源。