之前我使用的是 android.app.Fragment,它提供了 ComponentCallbacks2。我现在正在迁移我的应用程序以使用 androidx Fragment。然而它说“onTrimMemory 不覆盖任何内容”。我查看发现 androidx Fragment 仅提供 ComponentCallbacks。有什么方法可以解决并获取级别 int 吗?
最佳答案
您可以在 Fragment
中实现 ComponentCallbacks2
并使用 Context.registerComponentCallbacks
注册它:
public class MyFragment extends Fragment implements ComponentCallbacks2 {
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
context.registerComponentCallbacks(this);
}
@Override
public void onDetach() {
requireContext().unregisterComponentCallbacks(this);
super.onDetach();
}
@Override
public void onTrimMemory(int level) {
}
}
关于android - 如何使用 androidx/support Fragment 获取带有 level int 的 onTrimMemory 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56676317/