diff --git a/tns-core-modules/connectivity/connectivity.android.ts b/tns-core-modules/connectivity/connectivity.android.ts index c5c7beec1..f2a9740e4 100644 --- a/tns-core-modules/connectivity/connectivity.android.ts +++ b/tns-core-modules/connectivity/connectivity.android.ts @@ -46,7 +46,8 @@ export function startMonitoring(connectionTypeChangedCallback: (newConnectionTyp let newConnectionType = getConnectionType(); connectionTypeChangedCallback(newConnectionType); } - androidApp.registerBroadcastReceiver(android.net.ConnectivityManager.CONNECTIVITY_ACTION, onReceiveCallback); + let zoneCallback = zonedCallback(onReceiveCallback); + androidApp.registerBroadcastReceiver(android.net.ConnectivityManager.CONNECTIVITY_ACTION, zoneCallback); } export function stopMonitoring(): void { diff --git a/tns-core-modules/connectivity/connectivity.ios.ts b/tns-core-modules/connectivity/connectivity.ios.ts index 9e3717929..da9848437 100644 --- a/tns-core-modules/connectivity/connectivity.ios.ts +++ b/tns-core-modules/connectivity/connectivity.ios.ts @@ -72,7 +72,7 @@ let _connectionTypeChangedCallback: (newConnectionType: number) => void; export function startMonitoring(connectionTypeChangedCallback: (newConnectionType: number) => void): void { if (!_monitorReachabilityRef) { _monitorReachabilityRef = _createReachability(); - _connectionTypeChangedCallback = connectionTypeChangedCallback; + _connectionTypeChangedCallback = zonedCallback(connectionTypeChangedCallback); SCNetworkReachabilitySetCallback(_monitorReachabilityRef, _reachabilityCallbackFunctionRef, null); SCNetworkReachabilityScheduleWithRunLoop(_monitorReachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); }