您的位置:首页 > 移动开发 > Android开发

关于android下 mqtt服务开机无法启动的问题及某些mqtt问题

2013-10-26 16:32 393 查看
问题:设置广播接收器,接收到开机广播,然后启动一个mqtt服务,发现无法启动

大家应该知道,貌似在android4.0后,开机服务要依托在activity上,也就是说,必须执行一次之后才可以,顺便提一下,程序安装在sd卡中好像收不到开机广播消息android.intent.action.BOOT_COMPLETED,因为我不想显示界面只想开启服务,所以在接收到开机广播后就启动了mqtt服务,没有显示activity界面,然后mqtt服务就在connet的时候抛出了异常,然后再重连,偶尔发现当我把activity界面打开的时候,就能连上了,也就是说,mqtt服务貌似依附activity里面的东西,然后剩下的就好办了,设置activity的样式
在Androidmainfest里面 设置 android:theme="@android:style/Theme.NoDisplay",这样就不显示了

顺便再提一句,IBM写那个mqtt重连接比较有意思,他不是一定时间后重连,貌似时间是越来越长,最后貌似是半个小时,我直接改成10秒了

还有1个给多个发消息的,只需要把topic设置下就行了,就是订阅主题是一样的,然后一个客户端给主题发,订阅了此主题的都能收到

修正下,发现mqtt连接不上的原因是mainfest里的设置的sdk版本不对

只需要设置<uses-sdk

android:minSdkVersion="9"

/>


max和target 不能设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐