Service后台运行,无网络连接。而打开应用页面到前台,恢复网络的超级大坑

目前发现是小米手机才有这个坑!

我写了一个计步器的应用,需要隔段网络保存数据。用户不可能一直开启主页面在前台运行吧,于是用到了后台服务。但是遇到一个奇葩的问题,按Home键退出页面后一会儿,网络就断开了。我是通过打印日志发现这个问题的!最开始我以为是锁屏或者黑屏才会如此,但是如果我不退出页面,锁屏后网络依然是可以访问的!最后判定为页面被杀死后,网络就会中断!

我百思不得其解,网上找了很多方法都是如何得到网络连接状态,或者用PowerManger使cpu包活等,并不能解决我的问题。最后在开发群中一位同学直接来一句,你是不是用的小米手机。我说是啊,然后他说神秘模式下,只要应用没有在前台,就会断网断gps。我去,我用了三年小米手机还不知道有这个鬼模式,最后在这个模式下,不再屏蔽我的应用,发现在后台就能访问网络了,真是超级大坑坑啊,害我测试良久依然未果啊。


以上就是小米神秘模式下,对开发者来说的坑,希望大家引以为戒!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章