詳細的說,問題是這樣的:在一個專案中需要用到socket長連接,目前維持了一個service用作socket連接收發訊息,但經測驗發現,一旦app退出,是那種一直按回傳,回到手機桌面,然后socket在四五分鐘左右就斷開了,心跳包半分鐘一次,service還在跑,然后不停重試但連不上,只提示連不上,超時;如果app界面不關掉,按主頁鍵也可以,不完全退出app,socket就可以一直收發訊息。這里有2個問題一直搞不清,一個是為什么app退到后臺socket會斷,是否是系統做了什么限制,還有一個是socket斷開重連為什么連不上了,也是在后臺service,但一旦打開app,因為service還在跑,所以并沒有重新創建,但這個時候socket就可以連上了...有誰遇到相似的或者有什么思路方向沒,我問度娘問api檔案都沒找到可以解決的方法,沒什么分可以用,等我刷一點再補
uj5u.com熱心網友回復:
重連不上沒有錯誤輸出嗎uj5u.com熱心網友回復:
一直按回傳鍵,app的主行程就被殺死了,如果沒有設定service也是跑在主行程的uj5u.com熱心網友回復:
重連不上提示的是連接超時uj5u.com熱心網友回復:
可能是權限問題,看看是否禁用了后臺聯網
uj5u.com熱心網友回復:

1.看看圖片的設定,不同機型可能有區別。
2.添加電池白名單,網上很多,不復制了。
3.建議每次上傳的時候添加日志,列印當前的網路是否正常連接。
4.確認沒有殺行程
uj5u.com熱心網友回復:
老哥我現在也是遇到這個問題,不知道老哥你解決了沒有轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/33795.html
標籤:Android
上一篇:win10視窗圓角化怎么搞?
下一篇:android studio模擬器運行報錯Emulator: emulator: INFO: QtLogger.cpp:68: Critical:
