From 4ddc6a95ed57864a8c1fb4979c1b66308e8f7bc9 Mon Sep 17 00:00:00 2001 From: Rafael Muhamedzyanov Date: Tue, 28 Jul 2020 10:46:53 +0600 Subject: [PATCH] Fix ConnectionManager initial values on Resume --- .../bitcoincore/managers/ConnectionManager.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bitcoincore/src/main/kotlin/io/horizontalsystems/bitcoincore/managers/ConnectionManager.kt b/bitcoincore/src/main/kotlin/io/horizontalsystems/bitcoincore/managers/ConnectionManager.kt index 2e4496fe0..b809012b4 100644 --- a/bitcoincore/src/main/kotlin/io/horizontalsystems/bitcoincore/managers/ConnectionManager.kt +++ b/bitcoincore/src/main/kotlin/io/horizontalsystems/bitcoincore/managers/ConnectionManager.kt @@ -24,7 +24,7 @@ class ConnectionManager(context: Context) : IConnectionManager { } override fun onEnterForeground() { - isConnected = getInitialConnectionStatus() + setInitialValues() try { connectivityManager.unregisterNetworkCallback(callback) } catch (e: Exception) { @@ -41,6 +41,13 @@ class ConnectionManager(context: Context) : IConnectionManager { } } + private fun setInitialValues() { + hasConnection = false + hasValidInternet = false + isConnected = getInitialConnectionStatus() + listener?.onConnectionChange(isConnected) + } + private fun getInitialConnectionStatus(): Boolean { val network = connectivityManager.activeNetwork ?: return false