android - 接收广播 Intent 时出错?

标签 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();
    }
}

最佳答案

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

关于android - 接收广播 Intent 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10393935/

相关文章:

android - 清理 RAM 应用程序在恢复 Android 应用程序时崩溃(NullPointerException)

java - 选择editText时如何隐藏部分布局

java - 是否可以通过广播接收器在 Android 应用程序之间传递自定义对象?

java - 如果 Fragment 可见,则从 Service 或 BroadcastReceiver 更新 Fragment UI

android - 使用 BroadcastReceiver 关闭 Activity

android - 无法接收 Android GCM 中服务器发送的消息

java - 从 Activity 向上导航到 fragment 打开相同的 fragment - Android 导航组件

android - 在内存有限的情况下,如何优雅地降低性能?

android - 如何使用 Android 导航组件实现从 RecyclerView 项目到 Fragment 的共享过渡元素?

java - 将服务绑定(bind)到任何传入的短信/电子邮件/电话?