Android Service初解

Posted zzfx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Service初解相关的知识,希望对你有一定的参考价值。

Service是什么呢?

他同Activity相比,最大的不同就是他没有专门的Layout展示界面,他默默的工作在App的后台。

虽然除了少数几种情况,我们不需要使用Service,但我们也有必要了解一下Service的使用方法

我们知道Activity由于其自有缺陷,如果Activity产生了跳转,那么当前Activity的工作就会被完全停止。

但是有时候我们希望在听歌、打接电话、下载文件的过程中继续别的活动,这时候我们就应该使用Service,不论前端的Activity如何变幻,只要Service没有被停止,Service就会继续他的工作。

Service的工作流程图如下:

 

技术分享图片

使用Service首先需要新建一个继承自Service的类

 

 

 

接着我们需要在androidManifest.xml文件中对Service进行一次注册

 

 


下面我们来看看调用Service服务的两种方案:

一、startService

 

二、bindService

 


这两种方法最大的不同在于bindService会在APP程序退出时自动解除对于Service的绑定,而startService则需要手动终止服务,所以我们需要根据自己的需要选择合适的方法调用Service

 

https://blog.csdn.net/kifile/article/details/8844302



以上是关于Android Service初解的主要内容,如果未能解决你的问题,请参考以下文章

java [Intent] Intent片段以启动Activity,Service或发送广播。 #android_snippet #android

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段

Android 从 Service 到 Client 的通信

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

Android代码片段

Android课程---Android Studio使用小技巧:提取方法代码片段