Android服务方法调用

时间:2016-05-15 07:03:19

标签: android

我想在同一个app的服务2中调用服务1的方法。 例如,服务1中有Method1。

public void Method1(){
....}

并且在服务2中我的代码将是......

Service1 serviceOne_object=new Service1();
service1_object.Method1();

但这不起作用。

1 个答案:

答案 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();
    }
}