发送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不能随意赋值啊?
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不能随意赋值啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货