我正在开发与 Voip 和 IM(聊天应用程序)相关的应用程序。直到 android OS 5.0 它运行良好,客户端也没有问题。但从 android OS 5.1.1 开始,我们面临着问题。
问题:
- 如果应用程序处于前台并且设备进入睡眠模式,则它运行良好。
- 如果应用程序处于后台并且设备在10 分钟后进入睡眠模式,所有服务都会自动停止。
测试:
为了测试,我创建了一个计时器任务,每 1 分钟打印一次日志。所以当我关闭应用程序时(意味着应用程序是否在后台)
直到android OS 5.0日志连续打印。
从android OS 5.1.1开始进入睡眠模式后,10 分钟后不会打印日志。定时器任务正在停止
我的应用程序也面临同样的问题。
在做了一些研发之后,我开始了解打盹模式和应用程序优化。无论如何与停止在后台自动运行的服务有关。
如果是,任何人都可以让我知道如何克服这个问题。