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

来源:互联网 发布:手机淘宝怎么样 编辑:程序博客网 时间:2024/06/05 10:11

    问题:设置广播接收器,接收到开机广播,然后启动一个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 不能设置