接收广播意图错误?

时间:2012-05-01 05:29:39

标签: android broadcastreceiver

以下是我的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();
    }
}

1 个答案:

答案 0 :(得分:0)

注意您是否覆盖任何Android生命周期事件并正确调用基类构造函数。