Service

Service概述

Service是一个不提供用户界面,可以在后台执行长时间操作的应用组件。另一个应用组件可以启动Service,即使用户切换到了另一个应用,它也会继续在后台运行。此外,一个组件可以绑定一个Service来与其交互,甚至可以执行进程间通信(IPC)。例如,Service能够在后台处理网络事务,播放音乐,执行文件I/O,或者和内容提供者交互。

下面是Service的三种不同类型:

  • 前台

前台Service执行一些对用户显而易见的操作。例如,一个音频app会用前台Service来播放音轨。前台服务必须显示Notification。即使用户未与应用交互,前台Service也会继续运行。

  • 后台

后台Service执行一些不会被用户直接注意到的操作。例如,如果应用使用一个Service来压缩其储存,那通常是一个后台Service。

注意:如果您的应用针对API级别26或者更高,当应用本身不在前台运行时,系统会对运行在后台的Service施加限制。在大多数这样的情况下,您的应用应该使用预定作业代替。

  • 绑定

你可能感兴趣的:(Service)