I use if to not to execute some code but that code is executed anyway,even when the condition is saying to not execute.
private void processImage(FirebaseVisionImage image){
Log.d("Works122", "esad2123vrth12ing worked2313 "+isDetected);
if (!isDetected && permitScan){
Log.d("Works122", "sd12222worked2313 "+isDetected);
detector.detectInImage(image)
.addOnSuccessListener(new OnSuccessListener<List<FirebaseVisionBarcode>>() {
@Override
public void onSuccess(List<FirebaseVisionBarcode> barcodes) {
Log.d("Works122", "trembotest "+isDetected);
processResult(barcodes);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d("work12", "failure2");
}
});
}else {
Log.d("Works122", "failuresq1we2");
}
}
private void processResult(List<FirebaseVisionBarcode> firebaseVisionBarcodes){
Log.d("work12", "evrth12ing worsadsadasked2313 "+firebaseVisionBarcodes.size());
if(firebaseVisionBarcodes.size() > 0){
isDetected = true;
FirebaseVisionBarcode item = firebaseVisionBarcodes.get(0);
Log.d("work12", "evrth12ing worked2313");
int value_type = item.getValueType();
switch (value_type) {
case FirebaseVisionBarcode.TYPE_TEXT:
{
Log.d("work12", "evrthing worked "+item.getRawValue());
}
break;
case FirebaseVisionBarcode.TYPE_WIFI:
{
Log.d("Works122","Wifi "+ isDetected);
AlertDialog diaBox = AskOption();
diaBox.show();
}
default:
break;
}
}
}
I run this code and the "If" statment is executed even when "isDetected" is true and after some time is not executed anymore,starts working right like it should be.
That's the Log when I run:
***2019-12-26 20:02:53.425 720-720/com.vizuprice.vizuprice D/Works122: trembotest false
2019-12-26 20:02:53.425 720-720/com.vizuprice.vizuprice D/Works122: Wifi true
2019-12-26 20:02:53.441 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313 true
2019-12-26 20:02:53.441 720-1025/com.vizuprice.vizuprice D/Works122: failuresq1we2
2019-12-26 20:02:53.507 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313 true
2019-12-26 20:02:53.507 720-1025/com.vizuprice.vizuprice D/Works122: failuresq1we2
2019-12-26 20:02:53.570 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313 true
2019-12-26 20:02:53.570 720-1025/com.vizuprice.vizuprice D/Works122: failuresq1we2
2019-12-26 20:02:53.605 720-720/com.vizuprice.vizuprice D/Works122: trembotest true
2019-12-26 20:02:53.605 720-720/com.vizuprice.vizuprice D/Works122: Wifi true
2019-12-26 20:02:53.629 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313 true
2019-12-26 20:02:53.629 720-1025/com.vizuprice.vizuprice D/Works122: failuresq1we2
2019-12-26 20:02:53.645 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313 true
2019-12-26 20:02:53.645 720-1025/com.vizuprice.vizuprice D/Works122: failuresq1we2
2019-12-26 20:02:53.735 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313 true
2019-12-26 20:02:53.735 720-1025/com.vizuprice.vizuprice D/Works122: failuresq1we2
2019-12-26 20:02:53.778 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313 true
2019-12-26 20:02:53.778 720-1025/com.vizuprice.vizuprice D/Works122: failuresq1we2
2019-12-26 20:02:53.805 720-720/com.vizuprice.vizuprice D/Works122: trembotest true
2019-12-26 20:02:53.805 720-720/com.vizuprice.vizuprice D/Works122: Wifi true
2019-12-26 20:02:53.841 720-1025/com.vizuprice.vizuprice D/Works122: esad2123vrth12ing worked2313
true***
Look even with the variable being "true" the code still runs for a while and I don't know why.
Aucun commentaire:
Enregistrer un commentaire