0

私は Windows Phone 8 アプリを持っていますが、これは安定しており、かなり前から公開されています。一部のユーザーから、私には再現できない奇妙な動作が報告されています。ただし、実際にはアプリがオンライン データにアクセスできないのに、これらの特定のデバイスが DeviceNetworkInformation.IsNetworkAvailable を true として報告している場合、報告された奇妙な動作は理にかなっています。

DeviceNetworkInformation.IsNetworkAvailable は信頼できますか? それとも、アプリがオンラインデータにアクセスできるかどうかを確実に判断するために、何か他のものをチェックする必要がありますか?

私の場合、製品ライセンスの有無の確認と、マップ コントロールがオンラインかどうかの判断という 2 つの異なる機能が影響を受けます。どちらのチェックも DeviceNetworkInformation.IsNetworkAvailable を使用します。

ユーザーが報告した発生は非常にまれなようですが、影響を受けるユーザーにとっては永続的です。

4

1 に答える 1

1

ユーザーが Wi-Fi に接続しているか、モバイル データがオンになっている場合、DeviceNetworkInformation.IsNetworkAvailable は true になります。これは、Wifi が電話をインターネットに接続していることを保証するものではありません。または、モバイル インターネットの場合、電話機が 2G ネットワークに接続されている可能性があります。これは、サービスに接続したり、大量のデータを取得したりするのに不十分な場合があります。

慣例として、DeviceNetworkInformation.IsNetworkAvailable をアクセスの主要なチェックとして使用します。ただし、完全に依存しないでください。また、DeviceNetworkInformation.NetworkAvailabilityChangedイベントに登録して、コードの実行中にネットワークの状態が変化するかどうかを確認します。

参照と詳細については、この記事をチェックしてください

于 2015-05-11T09:12:05.697 に答える