目前这么一个需求,需要写一个广播去接收其他APP发出的广播,广播不止接收一次,每次接收都会去更新Activity中的内容。本可以直接把广播接收写在Activity中,但我想单独出来写,但这样子的话无法获取到Activity中的布局元素,也就无法更新内容,本来想用全局变量,但问题不是传递变量那么简单,还要考虑每次接收到要更新的问题,所以还是必须在onReceive中处理。最后的做法是写一个callBack接口即回调,获取数据后回调给Activity。代码如下:
public class MyReceiver extends BroadcastReceiver {
private ImageView mCover;
private TextView mTitle ;
private TextView singer;
private TextView malbum;
private DataCallBack mDataCallBack;
public MyReceiver(DataCallBack callBack) {
mDataCallBack = callBack;
}
@Override
public void onReceive(Context context, Intent intent) {
String albumName = intent.getStringExtra("album");
String artist = intent.getStringExtra("artis