在Fragment destroy上解雇活跃的小吃店

时间:2016-03-08 06:46:49

标签: android android-layout android-studio android-fragments android-snackbar

如果片段被销毁,我怎样才能确保任何可见的Snackbar(特别是那些有snackbar.length_indefinite的片段)被解散?

我是否应该为所有Snackbars使用常见的globar变量并对其进行调用?像下面的东西?

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

1 个答案:

答案 0 :(得分:2)

  

如何确定任何可见的Snackbar(特别是那些带有   如果片段是,则snackbar.length_indefinite)将被解雇   销毁?

解雇那个叫它的onDestroy();方法就像你做的那样

  

我是否应该为所有Snackbars使用常用的globar变量并调用   解雇那个?像下面的东西?

是的,您可以这样做,因为您的课程中小吃栏多次使用。因此最好将其声明为全局。

developer.android.com

上查看小吃店的更多细节