有时候程序不报错,而且代码看上去一切正常,能运行,但就是接收不到广播。这时候可能就是一些细节性代码的问题了。记录一下我遇到的问题。
1.广播的名称必须是常量,用final定义;
public String usbstatus = "usbstatus";
public final String action = "action.broadcast";
要用第二种定义方式。
2.定义广播接收器类之后一定要初始化。
public MyReceiver myReceiver;
myReceiver = new MyReceiver();
不论在哪里定义了接收器类的对象,一定要在某个地方new一下,不然收不到广播。