используйте это, чтобы проверить ваше интернет-соединение, и используйте таймер или обработчик, чтобы периодически проверять его
public static boolean isConnectedToInternet(){
ConnectivityManager cm =
(ConnectivityManager) getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = null;
if (cm != null) {
activeNetwork = cm.getActiveNetworkInfo();
}
// it need to connect to wifi/LTE and can access the internet
return activeNetwork != null && activeNetwork.isConnectedOrConnecting();
}
, работоспособное
Runnable mStatusChecker = new Runnable() {
@Override
public void run() {
try {
// check internet connection
}finally {
mHandler.postDelayed(mStatusChecker, STATUS_CHECK_INTERVAL);
}
}
};