【问题标题】:How to Detect Internet Connectivity in Xamarin Forms?如何检测 Xamarin 表单中的 Internet 连接?
【发布时间】:2019-01-03 07:45:50
【问题描述】:

我正在使用 Xam.Connectivity 插件来检查 Internet 连接。 这是我的代码

if (!CrossConnectivity.Current.IsConnected)
{
    DependencyService.Get<ISQLite>().ShowSnackBar("No Internet Connection");
}

如果我需要每秒检查一次互联网,那么我会使用设备计时器每秒调用此代码。此代码很好,但我想在不使用任何计时器的情况下检测互联网何时出现故障。

那么如何实现呢?

【问题讨论】:

标签: xamarin xamarin.forms


【解决方案1】:

我认为您最好使用为此实现的事件。

CrossConnectivity.Current.ConnectivityChanged += async (sender, args) =>
{
    if (!args.IsConnected)
         DependencyService.Get<ISQLite>().ShowSnackBar("No Internet Connection");
};

每当连接状态发生变化时,都会自动通知您。

请注意,您使用的是“旧”插件。此功能现在也包含在 Xamarin.Essentials library 中,其工作方式类似,但可能是从现在开始维护的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 2011-02-01
    相关资源
    最近更新 更多