Service後臺運行,無網絡連接。而打開應用頁面到前臺,恢復網絡的超級大坑

目前發現是小米手機纔有這個坑!

我寫了一個計步器的應用,需要隔段網絡保存數據。用戶不可能一直開啓主頁面在前臺運行吧,於是用到了後臺服務。但是遇到一個奇葩的問題,按Home鍵退出頁面後一會兒,網絡就斷開了。我是通過打印日誌發現這個問題的!最開始我以爲是鎖屏或者黑屏纔會如此,但是如果我不退出頁面,鎖屏後網絡依然是可以訪問的!最後判定爲頁面被殺死後,網絡就會中斷!

我百思不得其解,網上找了很多方法都是如何得到網絡連接狀態,或者用PowerManger使cpu包活等,並不能解決我的問題。最後在開發羣中一位同學直接來一句,你是不是用的小米手機。我說是啊,然後他說神祕模式下,只要應用沒有在前臺,就會斷網斷gps。我去,我用了三年小米手機還不知道有這個鬼模式,最後在這個模式下,不再屏蔽我的應用,發現在後臺就能訪問網絡了,真是超級大坑坑啊,害我測試良久依然未果啊。


以上就是小米神祕模式下,對開發者來說的坑,希望大家引以爲戒!

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