0

RestAPIからJSONファイルを要求するのにasynctaskがあります。問題はWebサービスがJSONデータを送信する前で、接続が失われていてエラーが発生します。私はすでにConnectivityManagerを確認して接続が確立しているかどうかを確認するために、私はasynctaskを実行してJSONを要求することができます。 asynctaskが既に実行されている場合の対処方法RestAPIへのデータ要求時にインターネット接続を処理する方法

これは私のConnectivityManager機能です:

public bool isOnline() 
     { 
      ConnectivityManager cm = (ConnectivityManager)GetSystemService(ConnectivityService); 
      NetworkInfo activeConnection = cm.ActiveNetworkInfo; 
      return activeConnection != null && activeConnection.IsConnected; 

     } 

私はAndroidのアプリケーションを構築するためのVisual Studio 2015とXamarinを使用しています。事前に

おかげ

+0

に権限を追加しますか? –

+0

どのようなエラーが表示されますか? JSONを要求するコードを提供してください –

+0

タイムアウトの例外が発生していますか? –

答えて

1
import android.content.Context; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 

/** 
* Net Utils for android 
*/ 
public class NetUtils { 

    /** 
    * @param context the context you're checking connectivity for 
    * @return true if the application can access the internet 
    */ 
    public static boolean hasConnectivity(Context context, boolean roamingOK) { 
     boolean hasConnectivity = true; 
     ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo info = connectivityManager.getActiveNetworkInfo(); 
     hasConnectivity = info != null && (info.isConnected() || (roamingOK && info.isRoaming())); 
     return hasConnectivity; 
    } 

} 

はまた、あなたが使用しているAPIクライアントを休まマニフェスト

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
関連する問題