`

Apply Servcie

阅读更多

你应该创建一个继承于Service的类来定义一个特定的Service组件。你可能需要重写一些回调函数(onCreate,onDestroy)来管理Service的生命周期或者根据需要重写相应的回调函数onStartCommand,onBind来提供给外部应用程序使用该Service的Interfaces。

如果通过Context.startService()方法来启动一个Service组件,则该Service组件的onStartCommand的方法将会被调用,一个被启动的Service可以通过调用Context.stopService()或者Service.stopSelf()方法来停止当前服务。

应用程序组件还可以通过Context.bindService()方法来绑定一个Service组件(onBind方法将会被android调用,onStartCommand方法则会被跳过)。只要还有其他组件绑定了当前的Service组件,则Service处于运行状态。

 

 

在启动或绑定一个自定义的Service组件之前需要在AndroidManifest.xml中对该Service组件进行声明(在<application>标签中嵌入一个<service>子元素).在声明一个<service>时必须使用android:name属性来指定该Service的类名

与Activity一样,Service也可以通过在AndroidManifest.xml定义<intent-filter>来允许应用程序中的其它组件采用隐式的Intent启动或绑定一个Service组件。

如果你想让外部的应用程序禁止访问当前的Servcie,那么应该在<service>元素中不定义任何<intent-filter>,或者通过设置<service>元素的android:exported属性false来杜绝外部应用程序使用(即使你已经定一个或多个<intent-filter>元素)。

1
0
分享到:
评论

相关推荐

    开机自启动servcie百度地图获取定位信息

    在Android系统中,服务(Service)是一种用于在后台执行长时间运行操作而没有用户界面的应用组件。在本场景中,"开机自启动service"指的是应用程序设计为在设备启动时自动启动的服务,这通常需要在AndroidManifest....

    如何在servcie Fabric项目中运行Entity Framework 的enable-migrations 命令1

    在Service Fabric项目中,开发人员经常使用Entity Framework的Code First方法来管理数据库模式。然而,直接在Service Fabric应用项目上运行`Enable-Migrations`命令会出现一些特定的问题,因为Service Fabric的应用...

    error message_errormessage_

    在IT行业中,错误处理是软件开发中的重要环节,它确保了程序在遇到问题时能够以适当的方式响应,提供用户友好的反馈。"error message_errormessage_" 这个标题可能是指一个特定的错误处理机制或者函数,其核心是创建...

    基于Web Service的数据库同步系统的设计与实现.rar(论文+程序源码)

    2.1.1 Web Servcie 的结构 7 2.1. 2 Web Servcie的关键技术 8 2.1.3 Web Servcie 的特点 9 2.2数据库复制的分类 9 2.3复制数据的类型 11 2.4数据捕获技术 13 2.5冲突检测 15 3需求分析 16 3.1同步环境 16 3.2功能...

    servcie4rhsso:quickstarts_rhsso_based

    service-jee-jaxrs:JAX-RS服务 级别:初级技术:JavaEE摘要:JAX-RS服务目标产品:Red Hat SSO,JBoss EAP来源: : 它是什么? service-jee-jaxrs快速入门演示了如何使用受Red Hat SSO保护的JAX-RS编写RESTful...

    界面版MyBatis代码生成器:生成entity、dao、service、serviceImpl、Mapper、Assist

    MyBatis-CMEU是一款基于MyBatis框架的代码生成工具,专为提高开发效率而设计。这款界面版的代码生成器允许开发者快速地自动生成常见的Java开发组件,包括Entity对象、DAO接口、Service接口及其实现类、Mapper XML...

    idea快捷键大全

    IntelliJ IDEA,简称IDEA,是一款广受欢迎的Java集成开发环境,由JetBrains公司开发。作为一款高效、智能的IDE,它提供了大量的快捷键来提高程序员的工作效率。"idea快捷键大全"指的是IDEA中丰富的键盘快捷键集合,...

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    vsftp启动失败解决办法

    ### vsftp启动失败解决办法 在使用vsftp服务器过程中,可能会遇到vsftp服务无法正常启动的问题。这种情况往往会给用户带来不少困扰,特别是对于那些依赖FTP服务进行文件传输的业务场景。本文将详细介绍vsftp启动...

    众联Breeze技术框架V1.04包含前端和cms

    这次更新有点晚,主要一直想做有一个新的servcie测试工具,虽然还没有做完,但已经有个雏形,这次发布迫于一些既有的bug改动,所以还是提前发布了。下次发布将会真正完成service的测试工具。 谢谢大家的支持,...

    UrlCron域名定时请求器 v1.0

    install.bat 安装,将UrlCron服务安装到系统Servcie服务中,运行on.bat可马上执行 on.bat 手动启动服务 off.bat 手动停止服务 uninstall.bat 卸载,从服务中删除UrlCron服务 cron.log 记录运行日志及请求...

    使用CXF实现Web Service教程

    早先用java做web service找的一个教程,排版清晰且详细,适合没开发过web servcie的新手。

    openssh升级

    准备工作: 确认telnet服务开启 7.2的系统默认通过lsof 查看telnet服务已开启,但无法登录的现象,应为firewall默认禁用23端口 需要开启 ...servcie xinetd start service xinetd restart lsof -i :23

    Flutter+getx+getxservice示例

    在本文中,我们将深入探讨如何在Flutter应用中结合GetX和GetXService库来构建一个高效、可维护的用户界面。Flutter,由Google开发的开源移动应用开发框架,以其Dart语言、丰富的UI组件和热重载功能而受到开发者喜爱...

    测试开发【Mock平台】04实战:前后端项目初始化与登录鉴权实现.doc

    `qmock-service-api` 用于提供前端页面的 API 服务,而 `qmock-servcie-gateway` 作为代理网关服务,暂时可能不需要。项目结构遵循 MVC 模式,包括控制器(controller)、实体(entity)、服务接口和服务实现...

    tomcat自启脚本

    tomcat自启动脚本,使用方法: 将tomcat脚本放到/etc.init.d目录下 使用servcie调用tomcat脚本进行启动停止重启 例如:service tomcat start service tomcat stop service tomcat restart

    WSServletContextListener 所需jar包

    已经经过测试,当你想将SOAP-BASED web servcie部署到tomcat时,先映射为servlet,而用lisenter产生此实例,配置文件为sun-jaxws.xml.但需要你在web-inf/lib下加入所需jar包才可以

    springCloud入门级例子

    - servcie-system 系统service - hystrixdashboard hystrix监控service 无需注册 # 注册中心 - [原版官网](https://cloud.spring.io/spring-cloud-static/Finchley.M6/single/spring-cloud.html) - [中文版]...

    分布式应用日志管理Log4Grid.zip

    服务分别提供Console和windows servcie两种模式.使用者可以根据自己的情况来启用相应的服务程序.自定义日志存储系统默认实现了基于sqlite的日志存储,然而对于大量日志存储的情况下sqlite显然很难满足实际应用的需要....

Global site tag (gtag.js) - Google Analytics