Fabrics Issue. Not able to catch where it is coming from.Can anybody explain why it is occuring? I guess the issue is related to google api client.
Fatal Exception: java.lang.IllegalStateException: Too many receivers, total of 1000, registered for pid: 14270
at android.os.Parcel.createException + 1974(Parcel.java:1974)
at android.os.Parcel.readException + 1934(Parcel.java:1934)
at android.os.Parcel.readException + 1884(Parcel.java:1884)
at android.app.IActivityManager$Stub$Proxy.registerReceiver + 3690(IActivityManager.java:3690)
at android.app.ContextImpl.registerReceiverInternal + 1567(ContextImpl.java:1567)
at android.app.ContextImpl.registerReceiver + 1528(ContextImpl.java:1528)
at android.app.ContextImpl.registerReceiver + 1516(ContextImpl.java:1516)
at android.content.ContextWrapper.registerReceiver + 636(ContextWrapper.java:636)
at com.google.android.gms.common.GoogleApiAvailability.zaa + 64(com.google.android.gms:play-services-base@@17.1.0:64)
at com.google.android.gms.common.api.internal.zaaw.zab + 311(com.google.android.gms:play-services-base@@17.1.0:311)
at com.google.android.gms.common.api.internal.zaaf.onConnectionSuspended + 42(com.google.android.gms:play-services-base@@17.1.0:42)
at com.google.android.gms.common.api.internal.zabe.onConnectionSuspended + 106(com.google.android.gms:play-services-base@@17.1.0:106)
at com.google.android.gms.common.api.internal.zap.onConnectionSuspended + 9(com.google.android.gms:play-services-base@@17.1.0:9)
at com.google.android.gms.common.internal.zaf.onConnectionSuspended + 4(com.google.android.gms:play-services-base@@17.1.0:4)
at com.google.android.gms.common.internal.BaseGmsClient$zzb.handleMessage + 40(:40)
at android.os.Handler.dispatchMessage + 106(Handler.java:106)
at com.google.android.gms.internal.common.zze.dispatchMessage + 8(:8)
at android.os.Looper.loop + 214(Looper.java:214)
at android.app.ActivityThread.main + 7050(ActivityThread.java:7050)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 493(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main + 964(ZygoteInit.java:964)
I had the same thing and found out that at some point I called sendBroadcast(SOME_ACTION) from within a BroadcastReceiver that is registered to SOME_ACTION.
Things will seem OK for a while, but since it is all running on the same thread the receivers will actually hang around until the maximum number is reached. Don't be fooled by the calls to registerReceiver in the stack trace, that's just how the calls are routed.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With