gpt4 book ai didi

android - 保留 fragment 的 ButterKnife 内存是否安全?

转载 作者:行者123 更新时间:2023-11-29 01:22:40 30 4
gpt4 key购买 nike

public class GenericRetainedFragment extends GenericFragment {

@Bind(R.id.some_button)
Button button;

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setRetainInstance(true);
}

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
}

@Override
public void onDestroyView() {
super.onDestroyView();
ButterKnife.unbind(this);
}
}

由于我不知道 ButterKnife 是如何处理 unbind 方法的,更改配置后,是否会发生内存泄漏?

这是使用 ButterKnife 和 Retained Fragment 的好习惯吗?

最佳答案

我认为保留的 fragment 不会有任何问题,因为 fragment 的实例在被删除之前应该始终“活着”。它不会进入返回堆栈,因此它的 View 会被破坏并可能会重新创建(这是 Fragments 的正常情况,需要 ButterKnife 的特殊模式)。保留 fragment 的一个实例将只有一组 View ,除非您采取一些措施来改变它。

关于android - 保留 fragment 的 ButterKnife 内存是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881667/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com