- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
23_android绑定服务进程间(23_android binding service process)
23_android绑定服务进程间(23_android binding service process)
【Android外部绑定服务】Android与服务进程间通信= =绑定服务进程间通信
服务是单例的当某个进程需要长时间的运行时需要放到服务中没有界面
服务本身不能开启必须手动开启
1、语境。startService(我);
访问者和服务之间没有联系,访问者退出,服务照样运行
1、若服务没有启动
onstartcommand() OnCreate --
2、若服务已经启动
onstartcommand();
2、stopservice()上下文;
1、若服务没有启动
什么都不发生
2、若服务已经启动
ondestory();
2、bindService(绑定服务)上下文;
访问者和服务之间没有联系,访问者退出,服务也退出
进程之间的通信和进程内部的通信
2.1bindservice:
1。服务没有启动:
oncreate() --- OnBind
2。服务已经绑定
无现象
2.2unbindservice
1。服务已经绑定:
onunbind() -- ondestroy()
2。服务没有绑定:
当服务完成后通知UI列表显示
绑定机制但是客户端退出后服务也退出了
不能被很多人绑定绑定只限于一客户端
如果很多个客户端要和这个服务交互可以在这个服务完成后
发布一个广播(广播用于在进程之间通信)活动来接收(注册一个接受人)响应广播
【服务端:】
1、MainActivity没东西
-----------------------------------------------------------------------------------------
2、提供服务类人的服务
-----------------------------------------------------------------------------------------
包cn.itcast.service3;
进口android.app.service;
进口ent;
进口android.os.ibinder;
进口android.os.remoteexception;
进口android.util.log;
/ * *
*进程间通信,使用绑定方法开启服务调用者和服务通过IBinder对象联系在一起
* /
类人的服务延伸服务{
/ * *
*绑定当服务连上以后会调用该方法
实现人的服务中的onBind()方法。返回IPerson存根对象。
* /
市民IBinder onBind(意图意图){
日志。我(“其他”、“人的服务的onBind方法”);
返回新的ipersonservice。stub() {
公共字符串sayHello(String name)抛出RemoteException {
日志。我(“其他”、“人的服务。sayhello() =“+姓名);
返回“hello”+名称;
}
公众人物findpersonbyname(String name)抛出RemoteException {
人P =新person();
(100)p.setid;
p.setname(名称);
(21)p.setage;
返回p;
}
};
}
oncreate() { public void
oncreate()超;
日志。我(“其他”、“人的服务。OnCreate”);
日志。我(“其他”、“人的服务。TID =”+线。currentthread()。getid());
}
“suppresswarnings(“贬低”)
public void onStart(意图意图,int startid){
超。onStart(意图,startid);
日志。我(“其他”、“人的服务。OnStart”);
}
ondestroy() { public void
ondestroy()超;
日志。我(“其他”、“人的服务。使用”);
}
/ /解除绑定
公共布尔onUnbind(意向书){
日志。我(“其他”、“人的服务。onUnbind”);
返回超级onUnbind(意向);
}
}
3、ipersonservice.aidl
-----------------------------------------------------------------------------------------
包cn.itcast.service3;
进口cn.itcast.service3.person;
接口ipersonservice {
字符串sayHello(字符串中的名称);
人findpersonbyname(字符串名称);
}
4、perso
您可能关注的文档
- 钻孔技术.doc
- 铁路信号产品 - 利润.ppt
- 铅酸蓄电池修理原理及工艺.doc
- 铜带屏蔽技术卡.doc
- 铜线代替保险丝参数.doc
- 铝和铝合金焊接材料的应用.doc
- 铝焊接标准.doc
- 铝合金TIG焊接介绍.ppt
- 银行安全防范措施.doc
- 银浆知识.doc
- 2008年普通高等学校招生全国统一考试(安徽卷)(National unified examination for general institutions of higher learning (Anhui roll) in 2008).doc
- 24个字教你用好autocad提高绘图速度的个人习惯(24 words teach you to use AutoCAD to improve the speed of drawing personal habits).doc
- 24个适合大学生的团队游戏.(24 team games for College Students).doc
- 24个适合大学生的团队游戏(24 team games for College Students).doc
- 24c02读写c语言程序(24C02 read and write C language program).doc
- 24部带有哲理性电影(24 with philosophical films).doc
- 21天习惯养成法则(21 days rule of habit formation).doc
- 21世纪的书(Twenty-first Century book).doc
- 250部电影(250 films).doc
- 258个超搞笑有趣猜谜(258 funny funny puzzles).doc
文档评论(0)