安卓ActivityAndroid知识Android技术知识

Android四大组件之Service

2017-03-16  本文已影响62人  程序员丶星霖

Android四大组件之Service

Activity的基础终于差不多了,今天就好好看看Service吧!

Service简介

Service是Android四大组件中与Activity最相似的组件,它们都代表可以执行的程序,Service与Activity的区别在于:Service一直在后台运行,没有用户界面,因此绝不会到前台来。一旦Service被启动起来之后,就与Activity一样,具有自己的生命周期。

怎样选择Activity或Service:

创建Service

与Activity相似,创建Service也需要两个步骤:

  1. 定义一个继承Service的子类;
  2. 在AndroidManifest.xml文件中配置该Service。

与Activity相似,Service中也定义了一系列的生命周期方法,如下所示:

在Android系统中运行Service有如下两种方式:

Service的生命周期

Service的生命周期比Activity的生命周期要简单的多。但是,更加关注如何创建和销毁服务反而更加重要,因为服务可以在用户没有意识到的情况下运行于后台。
Service的生命周期可以遵循两条不同的路径:

31601.png

通过实现这些方法,我们可以监控服务生命周期的两个嵌套循环:

IntentService

IntentService是Service的子类,因此它不是普通的Service,它比普通的Service增加了额外的功能。
Service本身存在两个问题:

然而IntentService正好弥补了Service的上述两个不足,IntentService具有如下特征

Service的介绍就到这里吧。欢迎大家关注我的公众号!
qrcode_for_gh_ca0387b084e8_344.jpg
上一篇 下一篇

猜你喜欢

热点阅读