我该如何确保任何可见的 Snackbar(特别是那些具有 snackbar.length_indefinite 属性的 Snackbar)在 Fragment 销毁时被关闭?
我应该为所有 Snackbar 使用一个共用的全局变量,并在其上调用 dismiss 吗?像下面这样:
Fragment1.java
我应该为所有 Snackbar 使用一个共用的全局变量,并在其上调用 dismiss 吗?像下面这样:
Fragment1.java
private Snackbar snackbar;
@Override
public onDestroy(){
snackbar.dismiss();
}
public Method1(){
snackbar = Snackbar.make(ActivityMain.coordinatorLayout, "Text 1", snackbar.length_indefinite);
snackbar.show();
}
public Method2(){
snackbar = Snackbar.make(ActivityMain.coordinatorLayout, "Text 2", snackbar.length_indefinite);
snackbar.show();
}
//coordinatorLayout is a static variable in ActivityMain which stores reference to the CoordinatorLayout