Service(服务)

往期回顾:

Android开发-Intent(意图)
Activity(活动)的生命周期

安卓逆向交流学习:342647370

vx:yijin1108an

1.1 Service(服务)概念

服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。
服务基本上包含两种状态,Started和Bound如下表所示:

Service(服务)

1.2 生命周期

服务拥有生命周期方法,可以实现监控服务状态的变化,可以在合适的阶段执行工作。下面的左图展示了当服务通过startService()被创建时的生命周期,右图则显示了当服务通过bindService()被创建时的生命周期:

Service(服务)

1.3 相关API

要创建服务,需要创建一个继承自Service基类或者它的已知子类的Java类。Service基类定义了不同的回调方法和多数重要方法。你不需要实现所有的回调方法。虽然如此,理解所有的方法还是非常重要的。实现这些回调能确保你的应用以用户期望的方式实现,如下表所示。

Service(服务)

1.4 实例

这个例子将通过简单地步骤为你展示如何创建自己的Android服务。按照如下表所示的步骤来创建一个Android应用程序:

Service(服务)

小结:

这次主要分享了以下几点:
1、Service(服务)的概念。
2、Service两种启动方式:startService启动生命周期;bindService启动生命周期。
3、与Service生命周期有关的API。
4、实例实现音乐播放器。

如果你也对安卓逆向感兴趣。可以加上面的群,大家一起讨论问题,或者扫描下方二维码,关注回复 “安卓逆向” 获取免费教程。

Service(服务)