我正在构建一个同时执行3个任务的应用程序.->
聆听新设备。
实时与设备互动的代理。
要对设备代理提供的数据运行的一组业务逻辑。
并且主要用户界面(线程)
即使应用程序位于后台,我也希望任务1,2和3能够运行。
应该做什么?
使用3项服务,每项服务一次......(显然不实用)。
单个服务是否可以支持所有任务。(一个服务有多个线程的设计)?
请帮忙。
基本上,我打算问的是,即使应用程序处于后台,这是一个可用于执行所有3个任务的模型?如果服务是答案,那么如何在不对系统施加太多负担的情况下以有效的方式实施,即使用3种服务?
答案 0 :(得分:0)
我会在您的操作或(Surface)视图中启动三个主题,具体取决于您在屏幕上的更新类型。
在执行线程时,您确实需要记住同步,这样您的应用程序就不会因为访问相同的变量并获得意外结果而崩溃。
答案 1 :(得分:0)
使用多线程同时执行任务。
以下链接提供了有关多线程的好主意:http://edwards.sdsu.edu/labsite/index.php/josh/124-multiple-background-threads-in-android
答案 2 :(得分:0)
确保您的服务在前台运行;这将使它发挥作用。