Hier ist der Code, der die Internetverbindung überprüfen und dann, wenn die Verbindung ist falsch zeigt eine Nachricht in einem Allert-Dialog. Das Problem ist, wenn iseconnected wahr ist und (ich habe versucht, if (isconnected) clause statt if (! Isconnected)), funktioniert jeder. Aber wenn ich jedes Netzwerk auf meinem Telefon ausschalte, wenn VM show() bei jedem Einfrieren ausführt. Warum? Vielen Dank an alle:Alarmdialog einfrieren meine app
final AlertDialog.Builder dialog= new AlertDialog.Builder(this);
((Button)findViewById(R.id.listabutton)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AsyncTask asyncTask= new AsyncTask() {
boolean isconnected=true;
@Override
protected Object doInBackground(Object[] params) {
ConnectivityManager conMgr = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();
isconnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
Log.i("StateNet",isconnected+"");
return null;
}
@Override
protected void onPostExecute(Object o) {
if(!isconnected){
dialog.setMessage("Controlla la tua conessione a internet")
.setTitle("Ops problemino con internet")
.setPositiveButton("Ok", ok)
.show();
}
super.onPostExecute(o);
}
};
Wow, du einfach akzeptieren, die Antwort, die Kopie von mir eingefügt ist hinzuzufügen. –
Sorry, ich sah zuerst das andere onr –
Gerechtigkeit ist getan. –