2016-05-15 3 views
-1

Я хочу вызвать метод службы 1 в сервисе 2 того же приложения. Например, есть Method1 в обслуживании 1.Метод вызова службы Android

public void Method1(){ 
....} 

и в службе 2 мой код будет как ...

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

Но это не работает.

+1

Возможный дубликат [Как вызывать методы обслуживания от деятельности?] (Http://stackoverflow.com/questions/4844930/how -to-call-methods-of-a-service-from-activity) –

ответ

1

Это не сработает. Вы можете передавать данные между службами, используя стандартный механизм намерения Android.

Service1:

Intent intent = new Intent(this, Service2.class); 
intent.putExtra("call_some_method", true); 
startService(intent); 

Service2:

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    if(intent != null && intent.getBooleanExtra("call_some_method", false)) { 
     Method1(); 
    } 
} 
+0

Р. Кирилл спасибо :) –

Смежные вопросы