首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
tree
javascript
heap
import
foreach
request
emoji
frameworks
vbscript
input
get
php8
window
uml
cSharp
hook
const
yaml
plugins
sum
object
expression
nodejs
perl
command
substring
replace
require
jar
settings
chat
usb
post
solr
java
buffer
int
c语言
rsa
list
merge
audio
dagger
netty
httpclient
string
utf-8
process
heatmap
actionscrip
keyword
php7
schema
tags
go
数组
text
grid
ascii
cPlusPlus
loops
web3
cookie
install
hashtable
future
client
dockerfile
controller
timezone
web
integer
python3
spring
golang
header
flutter
blob
io
当前位置:
开发笔记
>
编程语言
> 正文
MqttAndroidClient.publish()方法时空指针。
作者:常奕尧 | 来源:互联网 | 2023-08-08 14:21
问题描述:安卓mqtt发送一条消息,发送之前检测网络,发现网络突然断了,又突然连上了,此时发送消息时,报空指针mClient不设置为空的话,始终不为null相关代码
问题描述:安卓mqtt发送一条消息,发送之前检测网络,发现网络突然断了,又突然连上了,此时发送消息时,报空指针 mClient不设置为空的话 ,始终不为null
相关代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public void publish(String topic, String message) {
try {
InsideApplication.getSharedPreferences().getString(Const.ROOM_ID, "");
String roomTopic = topic;
if (!isNetworkConnected(InsideApplication.getApplication())) {
LogUtils.d(TAG, "publish()--没有网");
//在这里尝试过注销这mClient广播接收器 设置成null,
//这个网络断开和连接非常快设置了睡眠 也无用
}
if (mClient == null) {
mClient = new MqttAndroidClient(InsideApplication.getApplication(), mUri, DeviceUuidFactory.getLocalSerialHex());
mClient.setCallback(this);
//连接
}
mClient.publish(
roomTopic,
message.getBytes(),
MQTTConfig.QOS,
false,
null,
new ActionListener(
mContext,
Action.PUBLISH,
this));
} catch (MqttSecurityException e) {
} catch (MqttException e) {
}
报错信息:
Caused by: java.lang.NullPointerException
1
2
3
4
5
6
7
8
9
at org.eclipse.paho.android.service.MqttAndroidClient.publish(MqttAndroidClient.java:715)
at com.insideroom.mqtt.MQTTConnect.publish(MQTTConnect.java:112)
at com.insideroom.base.InsideApplication.publish(InsideApplication.java:93)
at com.insideroom.activity.VoiceNameActivity.pushNET(VoiceNameActivity.java:224)
at com.insideroom.activity.VoiceNameActivity.onCreate(VoiceNameActivity.java:110)
at android.app.Activity.performCreate(Activity.java:5131)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
... 11 more
mqtt
android
client
string
ide
io
get
const
uri
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
get
基于Java语言的安卓编程之二十短消息发送
前一天学习了视图按键事件的监听。首先新建了一个自定义的视图,在自定义视图中,重新编了其构造函数和onDraw()方法。之后将该视图用于应用程序,最后添加该视图的按键监听器,在监听器中对KeyEvent ...
[详细]
蜡笔小新 2023-10-17 10:05:17
get
Hibernate延迟加载深入分析-集合属性的延迟加载策略
本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ...
[详细]
蜡笔小新 2023-12-10 14:26:13
get
Okhttp3爬取验证码及获取Cookie
目前正在做毕业设计,一个关于校园服务的app,我会抽取已完成的相关代码写到文章里。一是为了造福这个曾经帮助过我的社区,二是写文章的同时更能巩固相关知识的记忆。一、前言在爬取教务系统 ...
[详细]
蜡笔小新 2023-10-16 12:59:18
const
Java太阳系小游戏分析和源码详解
本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ...
[详细]
蜡笔小新 2023-12-14 19:53:34
object
在类中定义数组时出错 - Error on defining arrays in class
Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ...
[详细]
蜡笔小新 2023-12-14 17:38:12
get
Spring特性实现接口多类的动态调用详解
本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ...
[详细]
蜡笔小新 2023-12-14 03:24:19
object
关于cuowu类的错误提示和使用AdjustmentListener的问题
本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ...
[详细]
蜡笔小新 2023-12-13 22:09:56
get
java 模拟get post请求_Java后台模拟发送http的get和post请求,并测试
个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ...
[详细]
蜡笔小新 2023-12-13 14:20:23
settings
如何清除Eclipse中SVN用户的设置
本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ...
[详细]
蜡笔小新 2023-12-12 14:42:31
object
Java程序设计第4周学习总结及注释应用的开发笔记
本文由编程笔记#小编为大家整理,主要介绍了201521123087《Java程序设计》第4周学习总结相关的知识,包括注释的应用和使用类的注释与方法的注释进行注释的方法,并在Eclipse中查看。摘要内容大约为150字,提供了一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-11 21:21:22
get
Android Material Design风格的日期时间选择器TimeSelector
本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ...
[详细]
蜡笔小新 2023-12-11 13:07:46
jar
开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ...
[详细]
蜡笔小新 2023-12-10 11:49:29
jar
项目运行环境配置及可行性分析
本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ...
[详细]
蜡笔小新 2023-12-09 09:02:14
get
python运行脚本没反应_python – Scrapy从脚本运行不起作用
我正在尝试使用scrapycrallsingle运行完美运行的scrapy蜘蛛,但我无法在python脚本中运行它.主要问题是从不执行SingleBlogSpider.parse方 ...
[详细]
蜡笔小新 2023-10-17 12:11:15
input
java多线程获取线程返回结果
我们在使用java多线程编写相关业务代码时,往往有这样一种情况,某个线程依赖于其他线程执行结果。也就是说,我们需要在一个线程中获取另一个线程的信息。可以分为两种情况,一种是轮询,一 ...
[详细]
蜡笔小新 2023-10-16 17:09:55
常奕尧
这个家伙很懒,什么也没留下!
Tags | 热门标签
tree
javascript
heap
import
foreach
request
emoji
frameworks
vbscript
input
get
php8
window
uml
cSharp
hook
const
yaml
plugins
sum
object
expression
nodejs
perl
command
substring
replace
require
jar
settings
RankList | 热门文章
1
问卷调查php源码,php问卷调查系统源码
2
镜像扫描工具预研
3
ruby丰富多彩的高级功能
4
大地系统教你DOS下使用PQ分区完全图解
5
Permutation Forger(思维)
6
H5学习笔记(八)音视频
7
使用Webview加载html网页
8
poj1655 Balancing Act(树形dp)
9
设计模式—装饰模式和适配器模式
10
李菁经常与郭德纲的徒弟互动,你觉得他和郭德纲会和解吗?
11
用U盘制作window系统盘
12
vc++6.0编译时常见错误及改正方法
13
4面阿里拿到P7Offer,你还看不明白?
14
STC12C5A60S2 型号单片机如何用C语言点亮16*32的点阵
15
辞旧迎新,2015咩咩哒
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有