首页 > 解决方案 > android中片段类中定义的静态变量的生命周期

问题描述

在我的 android 应用程序中,我有多个片段与一个活动相关联,我在 Fragment 类中创建的静态变量的范围是什么?在下面的示例中,一旦 Fragment 被销毁,“ isCompleted ”变量就会被销毁,或者它是否具有应用范围!

我的片段类看起来像

public abstract class AbstractFragment extends Fragment {
    static boolean isCompleted;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        //Creation of View Code Will be here
    }
    @Override
    public void onDestroyView() {
        //Destroy of View, Code Will be here
    }
}

标签: androidandroid-fragmentsstaticlifetimestatic-variables

解决方案


静态变量具有全局(应用程序)范围。

例如,即使当前片段被销毁,您仍然可以从其他片段或活动中使用 isCompleted。


推荐阅读