我有 2 个 android 项目,例如Project A
和Project B
.
Project A
是一个library
项目,并被添加为reference
in Project B
。
webserver
我从in收到一些数据Project A
。我只想通知Project B
已收到数据,它应该开始一些过程。
我想我将不得不实现事件监听器,但我无法理解它的工作原理。
我有 2 个 android 项目,例如Project A
和Project B
.
Project A
是一个library
项目,并被添加为reference
in Project B
。
webserver
我从in收到一些数据Project A
。我只想通知Project B
已收到数据,它应该开始一些过程。
我想我将不得不实现事件监听器,但我无法理解它的工作原理。
您可以使用 android.os.handler
项目 B
Callback callback = new Callback() {
public boolean handleMessage(Message msg) {
//update project B code
int data=msg.arg1; //use bundle for more complex data
}
};
在项目 B 中设置项目 A 时,为回调创建一个处理程序:
Handler handler = new Handler(callback);
通过编写一个 setter 方法将处理程序传递给项目 A,该方法将处理程序分配给项目 A 中声明的处理程序(例如,处理程序 mHandler=null;)。
ProjectA.setHandler(handler);
在项目 A 中,当您需要更新 B 时,通过处理程序发送消息:
Message msg=Message.obtain();
int value=10; //whatever
msg.arg1=value; //or use a Bundle
mHandler.sendMessage(msg);