关于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 不能设置
大家应该知道,貌似在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 不能设置
相关文章推荐
- 关于在Eclipse里面启动了服务,但是localhost:8080无法访问的问题
- 关于SQL Server 2005服务无法启动,报3417错误。(附带重装SQL时解决COM+目录问题)(转帖)
- android之4.0开机自接受广播,启动服务的问题
- (转)关于在android中service开发的IllegalArgumentException错误和服务无法启动的解释
- android--开机启动--在某些机型上开机不能启动的问题
- 关于ORACLE监听服务无法启动的问题
- Android 关于NDK Clang3.4 编译可执行文件无法启动的问题
- 关于烧写开机logo之后导致无法启动系统的问题
- 关于SQL Server 2005服务无法启动,报3417错误。(附带重装SQL时解决COM+目录问题)(转帖)
- centos7 关于把安装的服务加入开机启动的问题
- 关于win7 64位系统安装apache的 教程 httpd2.4服务无法启动 443端口被占用问题
- 关于mysql已经载入服务,但是无法启动的问题
- 关于在android中service开发的IllegalArgumentException错误和服务无法启动的解释(转)
- 解决关于对Mysql5.7数据库迁移后MySql57服务无法启动的问题
- 关于Android系统在开机后无法自动连接以太网的问题
- 关于Mac系统下某些Android设备无法被adb识别问题的解决方法
- 关于windows零服务wireless zero configuration开机不自动启动问题
- 关于wampserver重装无法启动服务与curl拓展库无法加载的问题
- 关于烧写开机logo之后导致无法启动系统的问题
- 关于Android中开机启动服务