Canceling an existing and shown toast on P and up should prevent app crashes

This commit is contained in:
Gonk
2020-02-29 19:36:48 +01:00
parent 0f5cdea3c6
commit 207397c325

View File

@@ -6,6 +6,7 @@ import java.util.Collection;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
@@ -304,6 +305,9 @@ public final class MainActivity
t = Toast.makeText(this, msg, duration);
lastToast = new WeakReference<Toast>(t);
} else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P && t.getView().isShown()) {
t.cancel();
}
t.setText(msg);
t.setDuration(duration);
}