android中暂停服务,Android-Service

服务概括

服务是一种可在后台长期运行不需要界面的应用组件,它可以由其他组件启动,且不依赖于其他组件,此外服务可以通过绑定与其他组件进行交互,甚至执行进程间通信(IPC)。最常见的运用服务的app如音乐播放器可在后台播放音乐,不依赖于activity界面。

服务类型

1、前台:前台服务执行的是用户能注意的操作,需要显示通知。

2、后台:后台服务执行的是用户不会注意的操作,与前台服务相反。

3、绑定:绑定服务会提供客户端-服务器接口,组件与服务交互以及进程间通信都是通过绑定服务,注意:多个组件可同时绑定到一个服务,当所有绑定解绑后,服务才会被销毁。

服务的启动方式

启动service的方法有两种:startService和BindService,两种方法涉及的生命周期大致相同,具体如下图所示:

以下说明各个生命周期含义:

onCreate:创建服务

onBind:绑定服务

onStart:(已过时)

onStartCommand:启动服务,当调用startService时会调用该方法

onUnbind:解绑服务

onPause:暂停服务

通常启动服务往往伴随着绑定服务,所以其中的生命周期复杂多样,往往启动跟绑定交叉使用,以下重点梳理下不同方式所执行的生命周期:

[图片上传失败...(image-2a58f5-1580129516189)]

以上是两种简单的启动停止Service方式,左图为startService->stopService,右图为bin

你可能感兴趣的:(android中暂停服务)