随笔分类 -  service

摘要:一,在frameworks/base/core/java/android/content/Context.java中添加 public static final String RADIO_SERVICE = "radioservice"(自己定义的);二,在frameworks/base/cor... 阅读全文
posted @ 2015-11-30 15:40 maxiongying 阅读(1374) 评论(0) 推荐(0) 编辑
摘要:ServiceMananger是android中比较重要的一个进程,它是在init进程启动之后启动,从名字上就可以看出来它是用来管理系统中的service。比如:InputMethodService、ActivityManagerService等。在ServiceManager中有两个比较重要的方法... 阅读全文
posted @ 2015-11-25 17:50 maxiongying 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:理解Android系统中的轻量级解决方案RPC的原理,需要先回顾一下JAVA中的RMI(Remote Method Invocation)这个易于使用的纯JAVA方案(用来实现分布式应用)。有关RMI的相关知识,可以通过下图来归纳:Android中的RPC也是参考了JAVA中的RMI方案,这里我们再... 阅读全文
posted @ 2015-11-25 11:32 maxiongying 阅读(657) 评论(0) 推荐(0) 编辑
摘要:Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间... 阅读全文
posted @ 2015-11-25 11:21 maxiongying 阅读(297) 评论(0) 推荐(0) 编辑
摘要:首先为什么需要aidl?下面是不需要aidl的binder的IPC通讯过程,表面上结构很简单,但是有个困难就是,客户端和服务端进行通讯,你得先将你的通讯请求转换成序列化的数据,然后调用transact()函数发送给服务端,而且还得制定一个小协议,参数谁先谁后,服务端和客户端都必须一致,否则就会出错。... 阅读全文
posted @ 2015-11-25 11:08 maxiongying 阅读(963) 评论(0) 推荐(0) 编辑
摘要:先看官方解释:ThelinkToDeath()method can be used to register aIBinder.DeathRecipientwith the IBinder, which will be called when its containing process goes a... 阅读全文
posted @ 2015-11-13 18:52 maxiongying 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:在Demo上,Start一个Service之后,执行顺序:onCreate - > onStartCommand然后关闭应用,会重新执行上面两步。但是把代码拷贝到游戏工程发现,关闭游戏后,只执行了onStart,却没有执行onStartCommand!查找到下面的文章:[plain]view pla... 阅读全文
posted @ 2015-10-21 17:30 maxiongying 阅读(21612) 评论(0) 推荐(0) 编辑
摘要:Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持,就会被其杀掉。在早些时候,我们可以通过在1. service中重写onStartCommand方法... 阅读全文
posted @ 2015-07-15 14:37 maxiongying 阅读(8049) 评论(0) 推荐(1) 编辑
摘要:序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置... 阅读全文
posted @ 2015-06-08 15:11 maxiongying 阅读(298) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示