创建一个公共服务类后有两种使用方式,第一种将公共服务放到自己的项目中运行,这样外界无法访问和控制这个公共服务类,这个服务的所有变量、函数都在自己的项目中运行,可以直接通过startIntent(Service)重复调用此服务。
第二种是将公共服务配置到自己项目的xml文件中,并设置process=":remoteXXX"属性,此后将不能直接通过startIntent(Service)重复调用此服务,这也是安卓系统的一个权限机制。.如果仍想直接调用,可以采用广播的形式,类似一下的架构:
调用者-》Hub类-》广播 《----------------》广播(:remoteXXX)-》服务(:remoteXXX)