Я создал код, который проверяет интернет-соединение в начале, но я хочу, чтобы он продолжал проверять интернет-соединение в фоновом режиме и уведомлял пользователя, когда соединение потеряно.
Я новичок в Android, поэтому вы можете написать правильный код и помочь мне.
Этот код работает нормально, я просто хочу, чтобы он работал в фоновом режиме для проверки интернета.
public class isNetworkAvailable extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_is_network);
;
if(!isNetworkAvailable()){
//Create an alert dialog
AlertDialog.Builder Checkbuilder = new AlertDialog.Builder(isNetworkAvailable.this);
Checkbuilder.setIcon(R.drawable.error);
Checkbuilder.setTitle("Error!");
Checkbuilder.setMessage("Check Your Internet Connection.");
//Builder Retry Button
Checkbuilder.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
//Restart The Activity
Intent intent = getIntent();
finish();
startActivity(intent);
}
});
Checkbuilder.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}) ;
AlertDialog alert=Checkbuilder.create();
alert.show();
}
else {
if (isNetworkAvailable()){
Thread tr=new Thread(){
public void run(){
try {
sleep(4);
}
catch (Exception e){
e.printStackTrace();
}
finally {
Intent i = new Intent(isNetworkAvailable.this,MainActivity.class);
startActivity(i);
finish();
}}};tr.start();}}}private boolean isNetworkAvailable(){
ConnectivityManager connectivityManager=(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo=connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo !=null;
}
}