android - 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
}
}
解决方案
静态变量具有全局(应用程序)范围。
例如,即使当前片段被销毁,您仍然可以从其他片段或活动中使用 isCompleted。
推荐阅读
- android - react native 无法构建android apk。gradlew clean and ... 命令失败
- database - 从应用程序更新多个 maria 数据库实例的最佳实践
- scala - rdd.map() 没有调用指定的函数
- git - 在 github 中上传跟踪的文件
- c# - 通过C#中的正则表达式获取子字符串
- python - 删除用户时如何删除与用户关联的所有文件
- database - 在 Amazon Redshift 上选择正确的排序键
- java - 当我尝试将多个数据插入子表时,会发生错误无法执行 JDBC 批量更新
- c# - 有没有办法将 nuget 包引用从一个解决方案复制到 .net-core 中的另一个解决方案?
- unity3d - Unity 构建的应用程序只有背景颜色