以下是我的BroadcastReceiver
代码,我收到此错误:
java.lang.RuntimeException: Error receiving broadcast Intent { act=org.mosquitto.android.powerviewer.PING flg=0x4 (has extras)
我的代码:
public class PingSender extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
context2 = context;
try {
System.err.println("MQTT IS NULLLLLLLLLLLLL");
mqttClient.ping();
} catch (MqttException e) {
Log.e("mqtt", "ping failed - MQTT exception", e);
try {
mqttClient.disconnect();
} catch (MqttPersistenceException e1) {
Log.e("mqtt", "disconnect failed - persistence exception", e1);
}
// reconnect
if (connectToBroker()) {
String deviceID = mPrefs.getString(PREF_DEVICE_ID, null);
;
deviceID = MQTT_CLIENT_ID + "/" + deviceID;
subscribeToTopic(deviceID);
}
}
// start the next keep alive period
scheduleNextPing();
}
}
答案 0 :(得分:0)
注意您是否覆盖任何Android生命周期事件并正确调用基类构造函数。