后台socket长连接为什么会自动断开

x443137254 2019-06-06 04:47:43
详细的说,问题是这样的:在一个项目中需要用到socket长连接,目前维持了一个service用作socket连接收发消息,但经测试发现,一旦app退出,是那种一直按返回,回到手机桌面,然后socket在四五分钟左右就断开了,心跳包半分钟一次,service还在跑,然后不停重试但连不上,只提示连不上,超时;如果app界面不关掉,按主页键也可以,不完全退出app,socket就可以一直收发消息。这里有2个问题一直搞不清,一个是为什么app退到后台socket会断,是否是系统做了什么限制,还有一个是socket断开重连为什么连不上了,也是在后台service,但一旦打开app,因为service还在跑,所以并没有重新创建,但这个时候socket就可以连上了...有谁遇到相似的或者有什么思路方向没,我问度娘问api文档都没找到可以解决的方法,没什么分可以用,等我刷一点再补
...全文
3107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
向往丿 2020-05-20
  • 打赏
  • 举报
回复
老哥我现在也是遇到这个问题,不知道老哥你解决了没有
彩色葫芦娃 2019-06-10
  • 打赏
  • 举报
回复
1.看看图片的设置,不同机型可能有区别。 2.添加电池白名单,网上很多,不复制了。 3.建议每次上传的时候添加日志,打印当前的网络是否正常连接。 4.确认没有杀进程
zijiang001 2019-06-10
  • 打赏
  • 举报
回复
引用 3 楼 x443137254 的回复:
引用 1 楼 zijiang001 的回复:
重连不上没有错误输出吗
重连不上提示的是连接超时
可能是权限问题,看看是否禁用了后台联网
x443137254 2019-06-10
  • 打赏
  • 举报
回复
引用 1 楼 zijiang001 的回复:
重连不上没有错误输出吗
重连不上提示的是连接超时
kangweicn 2019-06-08
  • 打赏
  • 举报
回复
一直按返回键,app的主进程就被杀死了,如果没有设置service也是跑在主进程的
zijiang001 2019-06-06
  • 打赏
  • 举报
回复
重连不上没有错误输出吗

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧