后台任务概览

应用通常需要同时执行多项操作。Android API 提供了许多不同的方法来实现此目的。选择合适的选项非常重要;某个选项可能适用于一种情况,但不适用于另一种情况。选择错误的 API 可能会影响应用的性能或资源效率,从而耗尽电池电量并降低用户设备的整体性能。在某些情况下,如果选择错误的方法,可能会导致您的应用无法在 Play 商店中上架。

本文档介绍了可供您选择的不同方案,并帮助您根据自己的情况选择合适的方案。

术语

与后台任务相关的一些重要术语可能会以多种相互矛盾的方式使用。因此,请务必定义我们的术语。

如果应用在后台运行,系统会对其施加多项限制。(例如,在大多数情况下,后台应用无法启动前台服务。)

在本文档中,我们将使用“任务”一词来表示应用在其主要工作流之外执行的操作。为确保大家对此有一致的理解,我们将其分为三类任务类型:异步工作任务调度 API前台服务

选择合适的选项

在大多数情况下,您可以通过确定任务所属的类别(异步工作任务调度 API前台服务)来确定适合任务使用的 API。

如果您仍不确定,可以使用我们提供的流程图,从而更细致地做出决定。本文档的后面部分将更详细地介绍这些选项。

对于后台任务,您需要考虑以下两种主要场景: