版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绑定本地Service并与之通信2<!--制作可以显示不同字体、不同颜色的文本、URL的界面-->任务陈述3<!--点击“绑定Service”按钮,会先后弹出如下提示框-->任务陈述4<!--点击“获取Service状态”按钮,会弹出如下提示框-->任务陈述5<!--点击“解除绑定”按钮,会弹出如下提示框-->任务陈述6<!--新建一个Android工程,命名为BindService--><!--创建一个可实现返回数据的服务,在res下创建服务的源代码类BindService-->public
class
BindService
extends
Service<!--定义onBinder方法所返回的对象-->private
MyBinder
binder
=
new
MyBinder();<!--通过继承Binder来实现IBinder类-->public
class
MyBinder
extends
Binder
{
public
StringgetData()
{
return
"DatacomefromService";
}
}任务实施7<!--必须实现的方法,返回IBinder对象-->public
IBinderonBind(Intentintent)
{
System.out.println("ServiceisBinded");
//
返回IBinder对象
return
binder;
}<!--Service被创建时回调该方法-->public
void
onCreate()
{
super.onCreate();
Toast.makeText(BindService.this,
"ServiceisCreated",Toast.LENGTH_LONG).show();
}任务实施8<!--Service被断开连接时回调该方法-->public
boolean
onUnbind(Intentintent)
{
Toast.makeText(BindService.this,
"ServiceisUnbinded",Toast.LENGTH_LONG).show();
return
true;
}<!--Service被关闭之前回调-->
public
void
onDestroy()
{
super.onDestroy();
Toast.makeText(BindService.this,
"ServiceisDestroyed",Toast.LENGTH_LONG).show();
}任务实施9<!--在AndroidManifest.xml中对服务进行注册--><service
android:name=".BindService">
<intent-filter>
<!--
为该Service组件的intent-filter配置action-->
<action
android:name="org.crazyit.service.BIND_SERVICE"
/>
</intent-filter></service><!--在layout下添加布局文件main.xml,在onCreate方法中修改如下代码-->
setContentView(R.layout.main);任务实施10<!--在Activity的源代码中实现绑定Service,并获取Service传递的数据-->public
class
MainActivity
extends
Activity{
Button
bind,
unbind,
getServiceStatus;<!--所启动的Service的IBinder对象-->
BindService.MyBinder
binder;<!--定义一个ServiceConnection对象-->private
ServiceConnection
conn
=
new
ServiceConnection(){<!--当该Activity与Service连接成功时回调该方法-->public
void
onServiceConnected(ComponentNamename,IBinderservice){
System.out.println("--ServiceConnected--");任务实施11<!--获取Service的onBind方法所返回的MyBinder对象-->binder
=(BindService.MyBinder)service;
}<!--当该Activity与Service断开连接时回调该方法-->
public
void
onServiceDisconnected(ComponentNamename){
System.out.println("--ServiceDisconnected--");
}
};<!--获取程序界面中的start、stop、getServiceStatus按钮-->bind
=(Button)findViewById(R.id.bind);
unbind
=(Button)findViewById(R.id.unbind);
getServiceStatus
=(Button)findViewById(R.id.getServiceStatus);任务实施12<!--创建启动Service的Intent-->final
Intentintent=
new
Intent();<!--为Intent设置Action属性-->
intent.setAction("org.crazyit.service.BIND_SERVICE");
bind.setOnClickListener(new
OnClickListener(){
public
void
onClick(Viewsource){<!--绑定指定Serivce-->
bindService(intent,
conn,Service.BIND_AUTO_CREATE);任务实施13<!--解除绑定Serivce-->unbindService(conn);<!--获取、并显示Service的count值-->getServiceStatus.setOnClickListener(new
OnClickListener(){
public
void
onClick(Viewsource){
//
获取、并显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学游戏化教学对学生计算能力提升的课题报告教学研究课题报告
- 2025年桂林市逸夫小学招聘教师备考题库及完整答案详解一套
- 统编版四年级上册道德与法治教材解析
- 三明市泰宁县2026年紧缺急需专业教师招聘备考题库及答案详解参考
- 2025年务川联通营业厅招聘备考题库及答案详解1套
- 2025年汉中市新华书店招聘财务人员备考题库完整参考答案详解
- 2025年秦皇岛市九龙山医院第二批公开选聘工作人员备考题库及一套参考答案详解
- 黄色银杏灌木家长会模板
- 2025年广大附中教育集团黄埔军校小学招聘备考题库及答案详解参考
- 2025年南昌职业大学图书馆馆长岗位公开招聘备考题库参考答案详解
- 连云港疫情管理办法
- 专题03 细胞呼吸和光合作用-2025年高考《生物》真题分类汇编
- 柳州巴迪二安宠物医院有限公司项目环境影响报告表
- 大连东软信息学院《Python数据采集与处理课程实验》2024-2025学年第一学期期末试卷
- 不认定为安全生产事故的依据
- 单位征信管理办法
- DBJ04-T362-2025 保模一体板复合墙体保温系统应用技术标准
- 《中小学跨学科课程开发规范》
- 注塑厂生产安全培训课件
- 根尖囊肿护理课件
- 菜鸟驿站合作协议合同
评论
0/150
提交评论