我正在使用以下代码显示警报对话框以显示没有互联网,
方案 1:互联网已关闭我打开显示警报框没有互联网的活动。
场景 2(我在这里遇到问题):当我在有互联网的情况下打开活动,然后我关闭我的移动数据时,警报没有显示。
ConnectivityManager connectivityManager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
//if there is no internet connection the dialog box created app will not work further
if (networkInfo == null || !networkInfo.isConnected() || !networkInfo.isAvailable()) {
Dialog networkdialog = new Dialog(this);
networkdialog.setContentView(R.layout.networkalert);
networkdialog.setCancelable(false);
networkdialog.getWindow().setLayout(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT);
networkdialog.getWindow().getAttributes().windowAnimations = android.R.style.Animation_Dialog;
Button retrybtn = networkdialog.findViewById(R.id.retrybtn);
retrybtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//after click on retry the activity rerun
recreate();
}
});
networkdialog.show();
}
我在创建活动方法中使用上面的代码。