此Android应用程序是否需要Service / IntentService?

| / **伪代码的开头** / 1)经过指定的延迟后,应用程序从蓝牙设备请求数据。 2)应用程序保存并分析数据。 3)如果分析结果异常,则应用程序会发出警报,并以较短的延迟返回到步骤1)。 否则,应用程序照常返回步骤1)。 / **伪代码结尾** / 我目前有一个实现工作,该工作利用Timer和TimerTasks在各种延迟之后反复分析.txt文件中的某些数据。在应用程序的后续开发中,将从蓝牙设备接收数据(Android仿真器不支持蓝牙)。 我不能让主UI线程忙于处理这些东西-我需要某种形式的异步(多线程)方法(即TimerTask)。 即使用户切换到另一个应用程序,我也需要继续进行此分析过程。 我是否需要使用Service / IntentService来确保此蓝牙接收和分析过程保持激活状态? 作为Android的初学者,我很乐意就此问题提供任何建议。我目前正在尝试了解服务和IntentServices。     
已邀请:
        是的,服务正是为此而设计的:异步任务可能会花费很长时间,并且即使活动关闭也需要保持运行。     
        如果您想了解Service和IntentService,建议您阅读此文章和相关文章。它比较了Android中的各种任务执行机制,并提供了有关何时使用内容的粗略指导。     
        过去,我通过使用服务读取蓝牙数据来完成类似的任务。您可能需要研究使用无头服务。该服务即使在您转到其他应用程序时又会运行,并且当您回来时会与您的活动绑定。     

要回复问题请先登录注册