Skip to content
Snippets Groups Projects
Commit fe1b7124 authored by debbyalmadea's avatar debbyalmadea
Browse files

fix: unregister network callback

parent f331cc74
Branches
Tags
2 merge requests!38Dev,!28fix: scrollable layout, no connection bug
......@@ -69,6 +69,8 @@ class JwtCheckerService : Service(), ConnectionChangeListener, JwtExpiredListene
// break
}
// Toast.makeText(this@JwtCheckerService, result.errorMsg, Toast.LENGTH_SHORT).show()
stopSelf()
break
}
......
......@@ -12,10 +12,31 @@ import com.example.bandung_bondowoso.broadcast.connection.ConnectionChangeListen
class ConnectionStateMonitor(private val connectionChangeListener: ConnectionChangeListener) {
// private final val networkRequest: NetworkRequest = NetworkRequest.Builder()
// .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED)
// .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
// .build()
private val networkCallback = object :
ConnectivityManager.NetworkCallback() {
override fun onAvailable(network : Network) {
Log.e("ConnectionStateMonitor", "The default network is now: $network")
connectionChangeListener.onConnectionChanged(true)
}
override fun onLost(network : Network) {
Log.e("ConnectionStateMonitor", "The application no longer has a default network. " +
"The last default network was " + network)
connectionChangeListener.onConnectionChanged(false)
}
override fun onCapabilitiesChanged(network : Network,
networkCapabilities : NetworkCapabilities) {
Log.e("ConnectionStateMonitor",
"The default network changed capabilities: $networkCapabilities"
)
}
override fun onLinkPropertiesChanged(network : Network,
linkProperties : LinkProperties
) {
Log.e("ConnectionStateMonitor",
"The default network changed link properties: $linkProperties"
)
}
}
fun enable(context: Context) {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
......@@ -30,37 +51,12 @@ class ConnectionStateMonitor(private val connectionChangeListener: ConnectionCh
}
Log.d("ConnectionStateMonitor", "enable")
connectivityManager.registerDefaultNetworkCallback(object :
ConnectivityManager.NetworkCallback() {
override fun onAvailable(network : Network) {
Log.e("ConnectionStateMonitor", "The default network is now: $network")
connectionChangeListener.onConnectionChanged(true)
}
override fun onLost(network : Network) {
Log.e("ConnectionStateMonitor", "The application no longer has a default network. " +
"The last default network was " + network)
connectionChangeListener.onConnectionChanged(false)
}
override fun onCapabilitiesChanged(network : Network,
networkCapabilities : NetworkCapabilities) {
Log.e("ConnectionStateMonitor",
"The default network changed capabilities: $networkCapabilities"
)
}
override fun onLinkPropertiesChanged(network : Network,
linkProperties : LinkProperties
) {
Log.e("ConnectionStateMonitor",
"The default network changed link properties: $linkProperties"
)
}
})
connectivityManager.registerDefaultNetworkCallback(networkCallback)
}
fun disable(context: Context) {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
// connectivityManager.unregisterNetworkCallback(this)
connectivityManager.unregisterNetworkCallback(networkCallback)
}
// final override fun onAvailable(network: Network) {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment