目前發現是小米手機纔有這個坑!
我寫了一個計步器的應用,需要隔段網絡保存數據。用戶不可能一直開啓主頁面在前臺運行吧,於是用到了後臺服務。但是遇到一個奇葩的問題,按Home鍵退出頁面後一會兒,網絡就斷開了。我是通過打印日誌發現這個問題的!最開始我以爲是鎖屏或者黑屏纔會如此,但是如果我不退出頁面,鎖屏後網絡依然是可以訪問的!最後判定爲頁面被殺死後,網絡就會中斷!
我百思不得其解,網上找了很多方法都是如何得到網絡連接狀態,或者用PowerManger使cpu包活等,並不能解決我的問題。最後在開發羣中一位同學直接來一句,你是不是用的小米手機。我說是啊,然後他說神祕模式下,只要應用沒有在前臺,就會斷網斷gps。我去,我用了三年小米手機還不知道有這個鬼模式,最後在這個模式下,不再屏蔽我的應用,發現在後臺就能訪問網絡了,真是超級大坑坑啊,害我測試良久依然未果啊。
以上就是小米神祕模式下,對開發者來說的坑,希望大家引以爲戒!