我刚刚将Pixel XL更新为Android 9.0,这导致我自己的VoIP应用程序表现异常。定期地,我的应用程序的网络流量将从通常的30kbyte / s降低到几kbyte / s。这导致语音的周期性丢失,这非常烦人。
我已经尝试了官方的Android 9.0 ROM和非官方的Lineage OS 16 ROM,它们均产生相同的效果。在Wifi和LTE上会发生这种情况。 wifi一直很可靠。几个月内没有一行代码发生变化。在升级之前,它运行完美。
是否有任何策略或API更改试图通过不时将网络置于“低功耗”状态来节省电池电量?
网络io由new Thread(){new Runnable ...}创建的2个线程完成。实际代码在这里line 633 and line 765
编辑:这似乎是在屏幕延迟一段时间后关闭时发生的。如果屏幕始终处于关闭状态,则不会发生这种情况。如果屏幕打开,则节流将立即停止。使用部分唤醒锁似乎无济于事。