Comments (6)
Can you provide code, which caused this error? It will be much more easier to reproduce this bug and fix it. Without that, it's quite hard.
In your error, we can see message Are you missing a call to unregisterReceiver()?
, but receiver is unregistered in unsubscribe()
method. Probably something is messed with Context
or threads used in RxJava subscription.
Where do you call unsubscribe()
method? It should be called in onPause()
method in your Activity. If you call it somewhere else or don't call it at all, this error may occur.
from reactivenetwork.
Sure, here's the code, I'm using, hope this helps.
This is the method that does the subscription
private void checkWifiConnection() {
mWifiSubscription = new ReactiveNetwork().observeConnectivity(mActivity)
.observeOn(Schedulers.io())
.subscribeOn(Schedulers.io())
.subscribe(connectivityStatus -> {
if(connectivityStatus == ConnectivityStatus.WIFI_CONNECTED) {
Log.w(TAG, "wifi connected!");
hasWifi = true;
if(!isConnected) {
establishConnection();
}
} else {
Log.w(TAG, "wifi not connected! " + connectivityStatus);
hasWifi = false;
}
});
}
And here I call unsubscribe
public void closeConnection() {
mWifiSubscription.unsubscribe();
mActivity.finish();
}
from reactivenetwork.
Thanks!
I have a few more questions. Where do you call checkWifiConnection()
method and closeConnection()
method? You've written in the first post that these methods are not located in the Activity. How do you call these methods from your Activity? I need to know more details to reproduce this bug. It may be incorrect library usage. I'm asking all these questions to clarify this issue.
from reactivenetwork.
checkWifiConnection()
get's called in the Activities onResume()
method and closeConnection()
is called in onPause()
.
Could be wrong lib usage, but I don't know, what mistake I'm making here :D
from reactivenetwork.
Okay, I rewrote a few parts of the code and re-located the method calls and now it seems to work without the error.
My fault, sorry that I bothered you with it.
Great lib, keep up the good work!
from reactivenetwork.
Great! I'm glad you found source of the problem and fixed it. :-)
from reactivenetwork.
Related Issues (20)
- "NetworkCallback was already unregistered" if re-using Observable HOT 4
- Migrate CI from Travis to GitHub Actions
- connection speed HOT 5
- fix error prone config for the RxJava2.x branch after bumping its version HOT 1
- Release 4.0.0-rx3 HOT 11
- [Question] What is a reason to use http instead of https protocol in your library internal requests? HOT 1
- How know which connection type is better ? HOT 1
- NetworkInfo.State Deprecated HOT 1
- Rx Java 3 support
- BroadCast Receiver stopped working HOT 5
- Google pixel wifi change event is received in 30 sec delay HOT 5
- java.lang.IllegalArgumentException: Too many NetworkRequests filed in Android Nougat(7.1.1). HOT 7
- MarshmallowNetworkObservingStrategy.java line 80 HOT 4
- isConnectedToInternet always false
- Internet connectivity issue: Could not establish connection with WalledGardenStrategy HOT 1
- ReactiveNetwork(RN) usage of IPv6 and DNS results prioritization HOT 1
- Will there be a version for Kotlin Flow ? HOT 2
- Fix Robolectric tests HOT 1
- How to check Internet Connection in Background continuously even if App is Running or Not/Closed.. HOT 1
- Th
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reactivenetwork.