に基づいてアクションを実行するには、この放送受信機をコーディングする必要があります。は、どのように私はそれが利用可能だとそうでない場合は警告ダイアログを表示する場合はメソッドを呼び出して、インターネットをチェックし、私はインターネット接続をチェックしていますその
私が呼び出しているメソッドは、インターネットからデータを取得するためにvolleyを使用しているため、onResponse
が呼び出される前に円のProgressDialogを与えました。 onResponsese
で 、私は進行ダイアログを却下しました。今ここに
はonResponse
が呼び出されると、インターネット接続 がで行く、ProgressDialogが読み込みを停止しないときgetData
がに呼び出されたときの間で、問題となっています。言い換えれば、それはデータがフェッチされることは希望がない場合でも表示し続けます。
インターネット接続が行われているときにalertDialogBuilder
と表示したかったので、まだ表示されているときにmProgressDialog
を却下してください。
私は、これは放送受信機で行うことができると思っていたので、私は1つを作成し、活動にそれを登録したがそれは私の知る限り得ることができるようでした。ここで
は私のコードです:
NetworkCheck
public class NetworkCheck {
//I use this class to check for internet connectivity.
public static boolean isAvailableAndConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
boolean isNetworkAvailable = cm.getActiveNetworkInfo() != null;
boolean isNetWorkConnected = isNetworkAvailable && cm.getActiveNetworkInfo().isConnected();
return isNetWorkConnected;
}
}
InternetReciever
public class InternetReciever extends BroadcastReceiver {
public InternetReciever() {
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
throw new UnsupportedOperationException("Not yet implemented");
}
}
MainActivity
また、私も考えています。が呼び出される前に、mProgressDialog
を却下するときに、ボレーのリクエストをキャンセルしてはいけませんか?
感謝を使用します!これはそれを修正しました。私も放送受信機に – X09
ようこそは必要ありません。ハッピーコーディング。 :) –