2013-09-14 5 views
0

У меня есть класс подключения, который получает обратный вызов из собственного кода. Как только возвращается обратный вызов, объект сообщения получает сборку.Метод вызова Android без экземпляра

У меня есть служба, которая должна отправить это сообщение другим приложениям.

Мой класс соединение выглядит следующим образом:

//Callback from the native code 
public void callback(int data1, int data2){ 
buildMsg(int data1, int data2); 
} 

public void buildMsg(int data1, int data2){ 
Message msg = new Message(data1,data2); 
} 

Сообщение объект parcelable.

Метод buildMsg должен вызвать метод newMsgReceived(), чтобы служба отправила это сообщение другим приложениям.

Служба выглядит следующим образом:

public void newMsgReceived(Message msg){ 
//calling an interface for IPC to send the message 
} 

Эта услуга становится все началось с сообщения приема заявки, так что все связывании и Allready работы МПК. Поэтому моя проблема заключается в возможности вызова метода newMsgReceived(), когда приходит обратный вызов, не создавая другого экземпляра службы?

ответ

0

В классе Service, добавьте

static private Service _singletonInstance = null; 

private void setInstance() { _singletonInstance = this; } 

private static void newMsgReceived(Message msg) { _singletonInstance.newMsgReceived(msg); } 

проверки ошибок не включены для краткости

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