导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解你知道Android可以创建和控制Service?问题。安卓服务在后台运行,所以我们必须依靠
音频解说
大家好,我是极客范的本期栏目编辑小友,现在为大家讲解你知道Android可以创建和控制Service?问题。
安卓服务在后台运行,所以我们必须依靠其他程序或组件来启动、停止和控制。
接下来,让我们学习如何创建服务,以及如何使用意图和启动服务方法来启动和停止它。之后,您将学习如何将服务绑定到活动,以提供更丰富的交互界面。
创建服务。
通过扩展服务基类来定义服务。您需要重写onBind和onCreate方法,如下面的框架类所示:
导入Android . app . service;导入Android . content . intent;导入Android . OS . ibinder;公共类MyService扩展了Service { @ Override public void onCreate(){//todo : AcTIons在创建服务时要执行的操作。} @ Override public IBinder onBind(Intent Intent){//todo :替换为服务绑定实现。返回null}}
在大多数情况下,您还需要重写onStart方法,该方法在服务通过startService启动时调用,因此它可以在服务的生命周期中多次执行。
下面的代码片段显示了重写onStart方法:
@ override public void onStart(Intent,int starTId) {//TODO:启动服务时要执行的操作。}
一旦您构建了一个新的服务,您必须在应用程序的清单中注册它。
通过在应用程序节点中包含服务标签来注册。您可以使用服务选项卡上的功能来启用/禁用服务,并使用需要权限标志来指示其他应用程序访问它所需的权限。