您的位置:首页 > 移动开发 > Android开发

Android基础--广播BroadcastReceiver

2016-07-01 09:32 537 查看
在开发中,我们经常要实时的刷新界面,实时的获取网络数据,那么我们怎么去做呢,除了在onResume()里面可以刷新数据外,我们还可以使用自定义的BroadcastReceiver来做到,下面我就简单的说下怎么去操作。

1.广播接收者:比如我们创建OneActivity,在这个里面,我们做到一个实时监听接收广播:

第一步:继承BroadcastReceiver,并重写onReceive()方法。

public static final String REFRESH_YHKBD = "REFRESH_YHKBD";
private class MyYHKBDBroadcastReceive extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (REFRESH_YHKBD.equals(action)) {
getData(true);//这个调用的接口
}
}
}


第二步:订阅感兴趣的广播Intent,在onCreate()里面进行动态注册

private MyYHKBDBroadcastReceive receive = new MyYHKBDBroadcastReceive();
@Override
public void onCreate(Bundle savedInstanceState) {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(REFRESH_YHKBD);
getActivity().registerReceiver(receive, intentFilter);
super.onCreate(savedInstanceState);
}


2.一切就绪之后,我们创建TwoActivity,在这个里面,我们比如要提交一些数据,然后想发送广播,让OneActivity知道,那么就可以这样子做:

Intent intent = new Intent(OneActivity.REFRESH_YHKBD);
TwoActivity.this.sendBroadcast(intent);


以上就是广播的简单用法,有疑问可以给我留言;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息