刚开始还没懂啥意思,大概懂了,你是想问单独类如果通过广播接受者更新 ui 对吧?
大部分的做法是通过内部类继承 BroadCastReceive 来访问外部类操作 ui 。
单独继承 BroadCastReceive 去操作 UI 有这么几种方式, Handler ,回调等,我觉的 handler 更方便。
实例化自定义的广播接受者的时候传 Handler 进去,在 onReceive 里面用 handler 发送消息去更新 UI
回调的话也一样的。
myReceive = new MyReceive(handler);
private Handler handler;
public MyReceive(Handler handler) {
super();
this.handler=handler;
}
@
Override public void onReceive(Context context, Intent intent) {
Message message=new Message();
message.what=0;
handler.sendMessage(message);
}