GithubHelp home page GithubHelp logo

Comments (5)

pwittchen avatar pwittchen commented on May 27, 2024

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

from reactivenetwork.

Ankit0080 avatar Ankit0080 commented on May 27, 2024

@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.?

from reactivenetwork.

pwittchen avatar pwittchen commented on May 27, 2024

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):

  • avoid using observing network connectivity and use observing internet connectivity instead
  • implement custom network observing strategy, but it's hard for me to say how to do that for your use case
  • force usage of LollipopNetworkObservingStrategy in your app and set min sdk version for Android Lollipop (this strategy does not use any broadcast receivers - broadcast receivers are used by MarshmallowNetworkObservingStrategy and PreLollipopNetworkObservingStrategy) - you can use method observeNetworkConnectivity(context, strategy) to do that - this will limit users of your app for only those with newer Android version, but it may help to fix this issue

from reactivenetwork.

Ankit0080 avatar Ankit0080 commented on May 27, 2024

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

from reactivenetwork.

Ankit0080 avatar Ankit0080 commented on May 27, 2024

@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.

from reactivenetwork.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.