我想在同一个app的服务2中调用服务1的方法。 例如,服务1中有Method1。
public void Method1(){
....}
并且在服务2中我的代码将是......
Service1 serviceOne_object=new Service1();
service1_object.Method1();
但这不起作用。
答案 0 :(得分:1)
这不起作用。您可以使用标准的android意图机制在服务之间传递数据。
服务1:
Intent intent = new Intent(this, Service2.class);
intent.putExtra("call_some_method", true);
startService(intent);
服务2:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if(intent != null && intent.getBooleanExtra("call_some_method", false)) {
Method1();
}
}