Я хочу начать процесс после завершения снэп-бара onDisissed.
if (snackbar != null){
snackbar.dismiss();
finish();
} else {
finish();
}
Поскольку снэк-бар onDismissed является асинхронным, действие будет завершено до завершения задачи onDismissed.
snackbar.addCallback(new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {
if (event != DISMISS_EVENT_ACTION) {
// Some work to be done.
}
Я понимаю, что могу вызывать finish () в onDismissed, но есть и другие действия, которые приводят к закрытию снэк-бара, и я не хочу, чтобы они заканчивали действие.
Есть ли способ дождаться завершения процесса снэк-бара, прежде чем продолжить через код?