android service用在后台运行,所以我们要依靠其他程序或组件启动、停止和控制。
接下来我们来学习如何创建一个service,如何使用intent和startservice方法来启动和停止它。之后,你讲学习如何绑定一个service到activity上,为交互性提供更加丰富的界面。
创建一个service
通过扩展service基类来定义一个service。你需要重写onbind和oncreate方法,如下面的框架类所示:
import android.app.service;import android.content.intent;import android.os.ibinder;public class myservice extends service { @override public void oncreate() { // todo: actions to perform when service is created. } @override public ibinder onbind(intent intent) { // todo: replace with service binding implementation. return null; }}
在多数情况下,你还需要重写onstart方法,这个方法在service通过startservice启动时会调用,因此,在service的生命周期里,它能执行很多次。
下面的代码片段显示了重写onstart方法:
@overridepublic void onstart(intent intent, int startid) {// todo: actions to perform when service is started.}
一旦你构建了一个新的service,你就必须在应用程序的manifest中注册它。
通过在application节点中包含一个service标签来注册。你可以在service标签上使用特性来enable/disable service,和使用一个requires-permission标志来指明其它应用程序访问它所需的权限。
六淳智能寻求上市!富士康为第一大客户,苹果带来99%的收入
芯片可以用来制造什么
三雄极光上榜“2020中国房地产百强房企优选供应商品牌榜”室内照明灯具类TOP10
基于SST39VF160芯片的Nor Flash操作
DKA系列语音芯片
你知道Android可以创建和控制Service?
索尼电视总线进入方法
“上帝视觉”的360全景影像该如何选?
欧洲电子策略:砸7亿欧元启动5个芯片试生产线建设项目
基于DSP数字振荡器的移相正弦波发生器设计
三星和SK Hynix两大存储芯片9月15日起停止向华为出售零部件
存储需求越来越大,SSD能否取代机械硬盘
智能手机均价出炉 工信部下架43款违规软件
美国机器人厂商IAM Robotics宣布推出新型机器人Bolt
如何在Linux上更改默认的crontab编辑器
华为nova2sVS荣耀V10_华为nova2s评测_荣耀V10深度评测
Microsemi推出新型高成本效益瞬变电压抑制器
关于DDR4信号质量测试 DDR4-DRAM的工作原理分析
差分放大器都有哪些应用呢?
“中国视谷”领跑的这一年,杭州尽显冲击“视觉智能第一城”的“速度与激情”