Android APP 在鸿蒙系统手机出现大量TooManyRequestsException异常

Android APP 在鸿蒙系统手机出现大量TooManyRequestsException异常,其他手机未出现这个异常,有遇到类似问题的吗。

这个异常是Android中ConnectivityManager注册callback监听网络变化导致的,一个APP注册超过90个左右的callback就会抛这个异常,但是排查后代码并没有问题(否则就不仅仅只有鸿蒙手机出现这个异常了)。

ConnectivityManager类里面有个sCallbacks静态变量,所有注册的callback都会存到这个变量里面,发生崩溃的时候通过反射获取这个变量的内容并上报日志,反射代码在本地的六七个鸿蒙手机上测试并没有问题,可以正常反射,但是线上收集到的日志都是反射失败:

java.lang.NoSuchFieldException: No field sCallbacks in class Landroid/net/ConnectivityManager; (declaration of 'android.net.ConnectivityManager' appears in /apex/com.android.tethering/javalib/framework-connectivity.jar)

有没有遇到过类似问题的能提供一些思路

能具体介绍一下问题背景吗