Это не повторяющийся вопрос, теперь я знаю, как проверить, есть ли подключение к Интернету, но я не знаю, как вызвать диалоговое окно в цикле while и повторить попытку, пока подключение к Интернету не восстановится
Я пытаюсь открыть диалоговое окно предупреждения, если нет подключения к Интернету, а затем дождаться, пока пользователь нажмет «Попробовать еще раз», когда он нажмет кнопку, проверить подключение к Интернету и снова открыть это диалоговое окно предупреждения, если нет подключения к Интернету.
Когда я делаю это с оператором if, он работает хорошо - открывайте диалоговое окно, когда нет Интернета, и проверяйте соединение, когда нажимаете «Попробовать еще раз». Но когда я пытаюсь поместить это в цикл while, цикл не ждет/показывает диалог пользователю.
Как правильно это сделать? а почему сейчас не работает?
while (netInfo == null || !netInfo.isConnected()) {
new AlertDialog.Builder(this)
.setTitle("title")
.setMessage("message")
.setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
netInfo = cm.getActiveNetworkInfo();
System.out.println("cm: "+cm+ " netinfo: "+ netInfo);
}
})
.show();
}
BroadcastReceiver
. - person Piyush   schedule 23.12.2015