我正在使用MQTT服务器来开发我的应用程序。因此,我只能获取单个字符串数据而不是批量JSON数据。所以,如果有100条记录,我的广播接收器的onReceive将会被调用100次。我在接收器类中从接收到的字符串中提取数据并将其保存到数据库中。我知道通常广播接收器在主线程上运行,因此如果我按照这种方法进行操作,我的应用程序将会挂起。那么,适当的方法是什么?如果我想要在单独的线程中运行我的接收器,我该怎么做?
以下是我注册接收器的方式:
以下是我注册接收器的方式:
mMessageReceiver = new MQTTMessageReceiver();
IntentFilter intentFilter = new IntentFilter(MQTTService.MQTT_MSG_RECEIVED_INTENT);
registerReceiver(mMessageReceiver, intentFilter);