`

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百度地图获取定位信息

    程序中包含一个可开机自启动的service,可以在后台每个一定时间获取地理位置信息,并存储在SDCard

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

    解决方案:我们以Stateless 类型的ServiceFabric项目为例:首先要确保在执行Enable-Migrations的时候,设定的Default p

    error message_errormessage_

    这个函数的目的是拥有一个独立于设备的;误差传递函数。报告错误信息;如果小部件是,则使用DIALOG_MESSAGE向用户发送;支持和消息,否则

    基于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...

    CVSNT-2.5.01

    CVSNT配置 系统环境: CVSNT 2.5.02 window 2003 服务器配置: 1.安装cvsnt....安装完毕后可以在服务控制器中发现多了2个服务:cvsnt与cvslocking ...或是1....2.选择Repository页面,点按Add按钮,选择已经准备好的C:\...

    idea快捷键大全

    idea快捷键大全

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

    NULL 博文链接:https://itsaga.iteye.com/blog/2285343

    rust:for用于使用Rust创建开放式微服务的模板

    Rust的微服务模板 Rust的OMS模板。 用法 # Storyscript your_service message name : ' Peter ' # {"message": "Hello Peter"} 测试 &gt; oms run message -a name=Service :information: Building Docker image ...

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

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

    Android_IPC

    Android中的Binder通信是基于Service与Client的,所有需要IBinder通信的进程都必须创建一个IBinder接口,系统中 有一个进程管理所有的system service,Android...ActivityManagerService也是加载在Systems Servcie中的。

    springcloud-root.rar

    包括了springcloud最基础的三个模块 eureka servcie 和gateway 适用与初学者理springcloud原理

    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的新手。

    天气预报服务程序

    天气预报服务程序C#,程序默认取南京的今明天的天气情况。可以开发完善一点,加上数据库,就可以做Servcie了

    openssh升级

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

    Flutter+getx+getxservice示例

    Flutter+getx+getxservice示例

    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包才可以

    Oracle 入门之service脚本管理启动,关闭,重启

    每次启动关闭Oracle,都要敲一大串的命令,...敲多了难免感觉烦,因而就写了个servcie脚本, 利用RedHat的service命令简单的启动,关闭,重启Oracle数据库, 同时开启或者关闭em和lsnrctl,下面附上shell脚本和测试结果

Global site tag (gtag.js) - Google Analytics