Android中用广播从Service中向Activity发送信息

1.在Service中发送广播
                          Intent intent = new Intent( BroadcastAction );
                            Bundle bundle = new Bundle() ;
                            bundle.putString("***", SUCCESS);
                            bu ndle.putString("FullPathName", mFullPathName);
                            intent.putExtras(bundle);
                            sendBroadcast(intent);
2.在Activity中创建一个内部类MyBroadcastReceiver扩 展BroadcastReceiver,并在其中实现onReceive方法。
3.在Activity中声明一个MyBroadcastReceiver类型的成员变量,并注册:
         private MyBroadcastReceiver myBroadcastReceiver;
             ...
     myBroadcastReceiver = new MyBroadcastRece iver();
              IntentFilter filter = new IntentFilter();
              filter.addAction( BroadcastAction );
              registerReceiver(receiver, filter);
4.使用完后要记得释放
             unregisterReceiver(r eceiver);

注:1和2中的  BroadcastAction 要是同一个Action

你可能感兴趣的:(Android开发常识,broadcast,android)