mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 11:01:21 +08:00
add zonedCallback in connectivity module (#5531)
This commit is contained in:
@ -46,7 +46,8 @@ export function startMonitoring(connectionTypeChangedCallback: (newConnectionTyp
|
|||||||
let newConnectionType = getConnectionType();
|
let newConnectionType = getConnectionType();
|
||||||
connectionTypeChangedCallback(newConnectionType);
|
connectionTypeChangedCallback(newConnectionType);
|
||||||
}
|
}
|
||||||
androidApp.registerBroadcastReceiver(android.net.ConnectivityManager.CONNECTIVITY_ACTION, onReceiveCallback);
|
let zoneCallback = <any>zonedCallback(onReceiveCallback);
|
||||||
|
androidApp.registerBroadcastReceiver(android.net.ConnectivityManager.CONNECTIVITY_ACTION, zoneCallback);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function stopMonitoring(): void {
|
export function stopMonitoring(): void {
|
||||||
|
@ -72,7 +72,7 @@ let _connectionTypeChangedCallback: (newConnectionType: number) => void;
|
|||||||
export function startMonitoring(connectionTypeChangedCallback: (newConnectionType: number) => void): void {
|
export function startMonitoring(connectionTypeChangedCallback: (newConnectionType: number) => void): void {
|
||||||
if (!_monitorReachabilityRef) {
|
if (!_monitorReachabilityRef) {
|
||||||
_monitorReachabilityRef = _createReachability();
|
_monitorReachabilityRef = _createReachability();
|
||||||
_connectionTypeChangedCallback = connectionTypeChangedCallback;
|
_connectionTypeChangedCallback = <any>zonedCallback(connectionTypeChangedCallback);
|
||||||
SCNetworkReachabilitySetCallback(_monitorReachabilityRef, _reachabilityCallbackFunctionRef, null);
|
SCNetworkReachabilitySetCallback(_monitorReachabilityRef, _reachabilityCallbackFunctionRef, null);
|
||||||
SCNetworkReachabilityScheduleWithRunLoop(_monitorReachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
|
SCNetworkReachabilityScheduleWithRunLoop(_monitorReachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user