【发布时间】:2017-04-13 17:51:15
【问题描述】:
我正在尝试使用 https://developer.android.com/training/location/index.html 在我的 Android 应用上实现位置实时跟踪。问题是我想使用后台进程来完成所有工作,我对应该使用哪种实现有几个疑问。
就我而言,Android Service 类创建了一个后台服务,可以附加到 Activity 或独立。这种实现的缺点是服务可以被系统杀死,以防它需要释放资源。我的问题是,即使应用程序关闭,服务也会运行吗?
另一方面,Android JobScheduler 类提供了一个批处理调度程序,该调度程序仅在需要完成作业时运行,从而避免了系统崩溃。但似乎即使在关闭应用程序后调度程序仍在运行(这是不希望的,因为我只想在应用程序处于活动状态或后台时运行跟踪服务)。
我会选择 JobScheduler,因为它消耗更少的资源并避免被系统杀死,但即使在应用程序关闭后它也会运行,这是不希望的。我应该使用哪一个?随意评论任何其他实现。
提前致谢。
【问题讨论】:
标签: android service background location