Ici, il ya le code qui vérifie la connexion Internet et puis si le isconnected est faux afficher un message dans un dialogue d'allert. Le problème est que si isconnected est vrai et (j'ai essayé de mettre if (isconnected) à la place if (! Isconnected)) fonctionne tous. Mais si je mets de côté tous les réseaux sur mon téléphone quand VM exécute show() chaque gel. Pourquoi? Merci à tous:Alerte boîte de dialogue geler mon application
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, vous acceptez que la réponse qui est une copie collée de moi. –
Désolé j'ai vu d'abord l'autre –
La justice est faite. –