bawuju 2015-08-26 16:58 采纳率: 25%
浏览 10079

如何解决android息屏休眠,影响了线程的运行

我在写一个即时聊天软件,开了两个子线程,分别用来发送和接收。

发送线程定时发送心跳包,并定时轮训发送队列。
接收线程中包含了接收程序与断线重连程序。

手机在屏幕打开时一切正常,只要锁屏并拔掉数据线,手机进入休眠,那两个线程就会出现问题。并不是简单的彻底停止。举个栗子,心跳包停止发送,一段时间后服务端把它踢下线,然后发送线程开始重连socket,但是连接上之后,心跳包又停止发送,如此反复。

我将这两个线程放在service中去创建,没有用。
我又把服务设置成前台运行,也没用。

请问有什么好的解决方法吗?

线程中定时用了Thread.sleep

  • 写回答

4条回答 默认 最新

  • 91program 博客专家认证 2015-08-26 23:39
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器