大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

详解AndroidService使用时的注意事项-创新互联

最近有个项目刚好使用了Service,特别是AIDL远程服务,经过这次项目对Service有了更好的理解,在这里作个总结。

创新互联建站长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为和硕企业提供专业的成都网站设计、成都网站建设,和硕网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

startService / bindService 混合使用

  1. 每一次调用 startService 都会回调onStartCommand,之后调用了stopService之后就会 destroy Service。即使有多个client启动服务,那调用一次stopService 就能 destroy Service 。通过这种方式还有一个好处就是Service可以通过调用 stopSelf 主动退出。
  2. 第一次调用bindService 的时候才会回调 onBind,如果有多个client连接服务,在最后一个client调用unbindService时才会回调 onUnbind,并destroy Service。

如果startService / bindService 混合使用 那Service的生命同期会怎样呢,其实只要记住以上的思路,这种问题很好理解。首先 startService 与 stopService 对应 ,没有stopService 之前不会 destroy Service , bindService 与 unbindService对应 ,没有 unbindService 前也不会destroy Service。

为服务添加权限

相信大家做的服务都是公共的,即所有应用都可以调用。但是如果我想我的服务只给特定的应用调用,应该如何设置呢?我们可以给服务添加权限。关于权限,Android系统给权限为了四个类别:

  1. 普通级: 这些权限并不能真正伤害到用户(比如更换壁纸),当程序需要这些权限是,开发者不需要指定程序会自动赋予这些权限。
  2. 危险级: 这些权限可能会带来真的伤害(比如打电话,打开网络链接等),如果要使用它们需要开发者在AndroidManifest.xml中声明对应的权限。
  3. 签名级: 如果应用使用的是相同的签名证书时,这些权限会自动授予给声明或者创建这些权限的程序。设计这一层级权限的目的是方便组件间数据共享。
  4. 签名/系统级: 和签名级一样,例外的是系统镜像是自动获取这些权限的,这一层级是专为设备制造商设计的。

新闻名称:详解AndroidService使用时的注意事项-创新互联
网站地址:http://dzwzjz.com/article/dcooce.html
在线咨询
服务热线
服务热线:028-86922220
TOP