Android xmpp+openfire+smack 断线问题解决方案

用smack库写Android端聊天的功能的同学可能都有一个困扰,就是应用切换到后台,或者锁屏一会儿,回来以后发现消息发不出去了,此时去openfire后台查看自己这个账号,显示是下线的,但是打断点,调用connection的isConnect方法,发现返回的竟然是true,也就是说没有办法主动判断自己是否在线,长链接是否依然存在。