Fix var capture

This commit is contained in:
Philipp Heckel 2026-04-09 20:40:53 -04:00
parent 139f586be6
commit e90b87b037

View file

@ -33,11 +33,12 @@ class Application : Application() {
private fun registerNetworkCallback() { private fun registerNetworkCallback() {
val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager
// If there's already a default network at registration time, registerDefaultNetworkCallback
// will synchronously deliver an initial onAvailable for it. That's not a real transition, so
// skip the first onAvailable in that case to avoid a spurious reconnect on every cold start.
var skipInitialAvailable = connectivityManager.activeNetwork != null
connectivityManager.registerDefaultNetworkCallback(object : ConnectivityManager.NetworkCallback() { connectivityManager.registerDefaultNetworkCallback(object : ConnectivityManager.NetworkCallback() {
// If there's already a default network at registration time, registerDefaultNetworkCallback
// will deliver an initial onAvailable for it. That's not a real transition, so skip the
// first onAvailable in that case to avoid a spurious reconnect on every cold start.
private var skipInitialAvailable = connectivityManager.activeNetwork != null
override fun onAvailable(network: Network) { override fun onAvailable(network: Network) {
if (skipInitialAvailable) { if (skipInitialAvailable) {
skipInitialAvailable = false skipInitialAvailable = false