簡體   English   中英

向RestAPI Android請求數據時如何處理Internet連接

[英]How to Handle Internet Connection when Requesting Data to RestAPI Android

我有asynctask用於從RestAPI請求JSON文件的asynctask,問題是在Web服務發送JSON數據之前,我的連接已丟失,並因此而出錯。 我已經有ConnectivityManager來檢查連接是否建立,我可以運行asynctask來請求JSON。 asynctask已在運行時,如何處理?

這是我的ConnectivityManager函數:

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

        }

我正在使用Visual Studio 2015和Xamarin來構建Android應用程序。

提前致謝

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;
    }

}

同時在清單上添加權限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM