我正在尝试在 AsyncTask 中的 Android 中实现 Internet 检查。我为此创建了一个单独的类文件。目的是在 doInBackground 中检查 Internet 并将值返回给 onPostExecute -并在主 UI 线程中显示结果。但是 isNetworkAvailable(context) 的上下文参数必须是什么?现在它给出了关于参数的错误。isNetworkAvailable 也可以吗?
如何在 onPostExecute 中使用此值并将其传递给主 UI 线程?
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.AsyncTask;
class InternetCheck extends AsyncTask<Void, Void, Boolean> {
protected Boolean doInBackground(Void... noargs) {
return isNetworkAvailable(this);
}
protected void onProgressUpdate(Integer... progress) {
}
protected void onPostExecute(String result) {
}
public static boolean isNetworkAvailable(Context context)
{
return ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo() != null;
}
}