1
KNOX 2016-11-05 08:54:12 +08:00
广播分静态和动态,看你的需求吧。
|
2
ifane 2016-11-05 15:31:51 +08:00
刚开始还没懂啥意思,大概懂了,你是想问单独类如果通过广播接受者更新 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); } |