应用通常需要同时执行多项操作。Android API 提供了许多不同的方法来实现此目的。选择合适的选项非常重要;某个选项可能适用于一种情况,但不适用于另一种情况。选择错误的 API 可能会影响应用的性能或资源效率,从而耗尽电池电量并降低用户设备的整体性能。在某些情况下,如果选择错误的方法,可能会导致您的应用无法在 Play 商店中上架。
本文档介绍了可供您选择的不同方案,并帮助您根据自己的情况选择合适的方案。
术语
与后台任务相关的一些重要术语可能会以多种相互矛盾的方式使用。因此,请务必定义我们的术语。
如果应用在后台运行,系统会对其施加多项限制。(例如,在大多数情况下,后台应用无法启动前台服务。)
在本文档中,我们将使用“任务”一词来表示应用在其主要工作流之外执行的操作。为确保大家对此有一致的理解,我们将其分为三类任务类型:异步工作、任务调度 API 和前台服务。
选择合适的选项
在大多数情况下,您可以通过确定任务所属的类别(异步工作、任务调度 API 或前台服务)来确定适合任务使用的 API。
如果您仍不确定,可以使用我们提供的流程图,从而更细致地做出决定。本文档的后面部分将更详细地介绍这些选项。
对于后台任务,您需要考虑以下两种主要场景: