Bonjour je suis entrains de developper une application mobile qui controle un ticket en code qr si le ticket existe l'application lance une activité qui authentifie le ticket sinon l'app lance une activité qui dit que le ticket est mauvais mais l'orsque un ticket a deja eté scanné l'application doit lancer l'activité qui dit que le ticket n'est pas correct ...Mon probleme est que lorsque je scanne un bon ticket plusieurs activité sont lancé plusieurs fois dabors lactivité qui dit que c'est authentique et ensuite beaucoup d'activité qui dit que le ticket est incorrect


Voici mon code
if (qrcode.size() != 0) {


textView.post(new Runnable() {
@Override
public synchronized void run() {

textView.setText(qrcode.valueAt(0).displayValue);
int i = 0;
String ti = qrcode.valueAt(0).rawValue;
exist = lire(ti);
//lire(ti) returns a boolean true or false if the scanned code has already
been
// scanned or not
if (exist) {
exist = false;

startActivity(new Intent(MainActivity.this, Valider.class));
} else {
StringBuffer sb = new StringBuffer();
String dat = null;
InputStream is = getApplicationContext().getResources().openRawResource(R.raw.fichier);
BufferedReader read = new BufferedReader(new InputStreamReader(is));
if (is != null) {

try {
while ((!trouve) && (dat = read.readLine()) != null) {
// sb.append(dat);

if (ti.equals(dat))
trouve = true;
i++;

}
if (trouve) {
//Toast.makeText(MainActivity.this, "Validé Bonne soirée[" + String.valueOf(i) + "]", Toast.LENGTH_LONG).show();

trouve = false;
ecrire(ti);
startActivity(new Intent(MainActivity.this, Authentification.class));


} else {

startActivity(new Intent(MainActivity.this, Valider.class));
// Toast.makeText(MainActivity.this, "Veuillez acheter un bon ticket celui ci n'est pas valide[" + String.valueOf(i) + "]", Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}


}

});


}
}
});

}