当前位置: 代码迷 >> Android >> 请教,可以在service中调用service吗
  详细解决方案

请教,可以在service中调用service吗

热度:55   发布时间:2016-05-01 21:34:57.0
请问,可以在service中调用service吗?
各位好

小弟最近在想这个问题,已经有一个后台做成的service1了,我在自己写成的servcie2里,可以调用到service1里的方法吗?

先谢了

------解决方案--------------------
那为什么不把service1里的方法写成公用的方法呢?这样不是二个service都可以调用,如果你service调用service里的方法这样的写法不好,也很容易报null
------解决方案--------------------
这牵涉至少两点:
1. 程序编译上看,只要是能访问到一个类的静态方法或类的对象的方法,就可以调用;
2. 但是,他们是Android里的Service,可能跑在不同的进程/线程(根据配置和实现),要使用另外Service里的方法,只能通过Bind,然后IPC方式:Messenger,AIDL, etc。
  相关解决方案