发送Activity: Intent i = new Intent();
i.setAction("finish_data");
this.sendBroadcast(i);接收Activity:   public void onCreate(Bundle savedInstanceState) {           ...... //定义广播接收
        IntentFilter ift = new IntentFilter();
        ift.addAction("finish_data");
        this.registerReceiver(new MyBroadcastReciver(), ift);        
    } 
    public class MyBroadcastReciver extends BroadcastReceiver {
       public void onReceive(Context context, Intent intent) {
    
     String action = intent.getAction().toString();
     Log.i("intent.getAction()=", action);    
    
     if (action.equals("finish_data"))
     {
             ......
     }
    
    } 但是运行后出错:
java.lang.RuntimeException: Error receiving broadcast Intent { act=finish_data } in com.h.callsta.MainActivity$MyBroadcastReciver@406617e0这什么意思啊?是不是setAction不能随意赋值啊?