文档详情

Android移动开发基础教程(慕课版)(第2版)课件 第7单元 Service.pptx

发布:2025-04-17约1.92万字共43页下载文档
文本预览下载声明

第7单元ServiceAndroid移动开发基础教程(慕课版)(第2版)

7.1Service简介7.1.1创建、配置ServiceService的创建步骤和Activity的类似,自定义的Service需要继承基类Service,并且需要实现基类的若干个方法,其中必须实现的方法是onBind()方法,一些比较常见且重要的方法如表7.1所示。方法说明IBinderonBind(Intentintent)该方法返回一个IBinder对象,用于使其他组件能够和Service通信,子类必须实现该方法voidonCreate()Service第一次创建时会回调该方法intonStartCommand()每次调用startService(Intent)启动Service时都会回调该方法booleanonUnbind(Intentintent)当Service上绑定的所有组件都解绑时会回调该方法voidonDestroy()Service被销毁时会回调该方法表7.1Service中的比较常见且重要的方法

7.1Service简介Service创建示例:publicclassDemoServiceextendsService{@OverridepublicIBinderonBind(Intentintent){//TODO自动生成方法存根returnnull;}@OverridepublicvoidonCreate(){//TODO自动生成方法存根super.onCreate();}@OverridepublicvoidonDestroy(){//TODO自动生成方法存根super.onDestroy();}@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){//TODO自动生成方法存根returnsuper.onStartCommand(intent,flags,startId);}@OverridepublicbooleanonUnbind(Intentintent){//TODO自动生成方法存根returnsuper.onUnbind(intent);}}

7.1Service简介Service配置示例:serviceandroid:name=com.demo.service.DemoServiceintent-filteractionandroid:name=com.demo.demoservice//intent-filter/service在创建和配置完成该Service之后,我们就可以在程序中运行它了。Service的运行方式有两种:启动Service和绑定Service。

7.1.2启动和停止Service任务7.1启动和停止Service【任务代码】MainActivity代码:publicclassMainActivityextendsActivity{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initWidget();}privatevoidinitWidget(){ButtonbtnStart=(Button)findViewById(R.id.btn_start);//获取“启动”按钮ButtonbtnStop=(Button)findViewById(R.id.btn_stop);//获取“停止”按钮btnStart.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){I

显示全部
相似文档