【发布时间】:2019-11-11 08:25:44
【问题描述】:
我想在snackbar onDismissed 完成后启动一个进程。
if (snackbar != null){
snackbar.dismiss();
finish();
} else {
finish();
}
由于snackbar 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.
}
我意识到我可以在 onDismissed 中调用 finish(),但是还有其他操作会导致快餐栏关闭,我不希望它们完成活动。 有没有办法在继续执行代码之前等待snackbar 进程完成?
【问题讨论】:
-
还有哪些其他操作会导致小吃店关闭。你能发布你的完整代码吗?
标签: java android asynchronous wait snackbar