pwittchen / ReactiveNetwork

Android library listening network connection state and Internet connectivity with RxJava Observables
http://pwittchen.github.io/ReactiveNetwork/docs/RxJava2.x/
Apache License 2.0
2.53k stars 276 forks source link

BroadCast Receiver stopped working #459

Open Ankit0080 opened 3 years ago

Ankit0080 commented 3 years ago

After using this library my broadcast receiver which was working fine before inside the same activity stopped working

pwittchen commented 3 years ago

Hi @Ankit0080,

Under the hood library uses broadcast receivers for detecting application idle state or network change depending on the Android version installed on the device. If your activity is using one of these receivers, they may interfere with this library. You should decide if you want to use this library or custom receivers to monitor device state. Another solution, may be creating custom implementation of the network observing strategies for the library and override default behavior. It's possible, but you will loose most of the functionalities of the library. It all depends on your specific case and the goal you want to achieve.

Regards, Piotr

Ankit0080 commented 3 years ago

@pwittchen I am using broadcast receivers for some other task not for Connectivity and that broadcast event stopped firing after using library SO is there any way around.?

pwittchen commented 3 years ago

It's strange. I have never heard of such issues before. My only guess is the fact that broadcast receivers inside the library cannot work with your custom broadcast receivers, but I'm not sure about that.

Possible workarounds (I'm not sure if they will work, it's just my guess):

Ankit0080 commented 3 years ago

@pwittchen ok thanks for your support i will follow these steps you mentioned to sort out the issue

Ankit0080 commented 3 years ago

@pwittchen I tried your suggestion they aren't working and then i removed the code from same activity where i am using broadcast receiver and guess what broadcast receiver started working so i guess there is conflict between this library and Custom Broadcast receiver.