开启服务 (startservice)

服务一旦开启与调用者没有任何的关系 , 调用着的activity 即便是退出了 也不会影响

后台的service的运行.

在activity里面 不能去调用服务里面的方法 .

通过绑定方式开启服务(bindservice)

服务跟调用者不求同生 ,但求同死.

如果调用者(activity)退出了 那他绑定的服务呢 也会跟着退出.

我们可以在activity里面调用服务里面的方法.

利用 serviceSonnection 接口 返回一个ibinder对象 ,

拿着ibinder对象获取到服务里面方法的引用(自定义了一个接口信息) ,调用服务里面的方法

总结流程:

1.要想访问 一个服务里面的方法 我们需要用到 bindservice();

一 创建一个服务 这个服务里面有一个要被调用的方法.

二 定义一个接口IService , 接口里面的抽象方法 就是去调用service里面的方法

三 定义一个mybinder对象 extends IBinder对象 实现 我们声明的接口IService, 在onbind

方法里面把mybinder返回回去

四 在activity里面 通过bindservice的方法开启服务

五 创建出来一个我们MyConn 实现 ServiceConnection接口 onserviceConnected的方法 。这个方法会有一个参数 这个参数就是 MyBinder的对象

六 把mybinder强制类型转化成 IServcie

七 调用IService里面的方法

最新文章

  1. Redis为什么使用单进程单线程方式也这么快
  2. 通杀所有系统的硬件漏洞?聊一聊Drammer,Android上的RowHammer攻击
  3. c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出
  4. 树莓派开发系列教程3——树莓派rasp-config配置(转)
  5. 一个不简单的Procedure body例子
  6. Java [leetcode 21]Merge Two Sorted Lists
  7. 字体圆润属性的使用-webkit-font-smoothing: antialiased
  8. 查看ORACLE事务隔离级别方法(转)
  9. 用RequireJS优化Wijmo Web页面
  10. 将List 中的ConvertAll的使用:List 中的元素转换,List模型转换, list模型转数组
  11. C#-实验3
  12. Delphi流的操作
  13. js将字符串转化成函数:eval(logOutCallbackFun+"()");
  14. Socket学习总结系列(二) -- CocoaAsyncSocket
  15. USACO 2017 US Open
  16. [IoC容器Unity]第四回:使用范例
  17. 喜闻乐见-Android简介
  18. 打包maven后出现jar包丢失
  19. OOP⑶
  20. 小学四则运算APP 第一阶段冲刺 第二天-补

热门文章

  1. 【Lotus Notes】邮件获取
  2. 修改List报ConcurrentModificationException异常原因分析
  3. WEB相关知识和Tomcat服务器
  4. grunt 上手
  5. mac系统及xcode使用的SVN客户端升级
  6. HDU 2076 夹角有多大(题目已修改,注意读题)
  7. 设计模式之 - 工厂方法模式 (Factory Method design pattern)
  8. Android开发(30)--AutoCompleteTextView和MultiAutoCompleteTextView自动提示输入内容
  9. Maven 插件 maven-tomcat7-plugin - 常用命令及配置
  10. gRPC helloworld service, RESTful JSON API gateway and swagger UI