BroadcastReceiver简单介绍
Android系统的四大组件之一。本质是一直全局监听器。可以很方便的实现系统中不同组件之间的通信。用startService方法启动的Service组件也可以借助BroadcastReceiver来实现。
ps:Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。(OnxxxListener一类监听器会随着组件的结束而结束。)
public class MainActivity extends AppCompatActivity {
mTimeBroadcast = new MyTimeBroadcast();
mTimeBroadcast = new MyTimeBroadcast();
IntentFilter filter1 = new IntentFilter();
filter1.addAction("com.melo.hurryup.Myservice_Picture");
registerReceiver(mTimeBroadcast, filter1);
public class MyTimeBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
byte[] get_data = intent.getByteArrayExtra("picture_car");
Bitmap bitmap = BitmapFactory.decodeByteArray(get_data,0,65000);
image1.setImageBitmap(bitmap);
}
}
}
作为接收器,在注册的的接收器中,筛选要接受的过滤器,然后通过重写BroadcastReceiver类来实现功能。