如何使用 androidx / 支持 Fragment 获取带有 level int 的 onTrimMemory 回调

How to get onTrimMemory callback with level int using androidx / support Fragment

之前我使用的是 android.app.Fragment,它提供了 ComponentCallbacks2。我现在正在迁移我的应用程序以使用 androidx Fragment。但是它说 'onTrimMemory overrides nothing'。我看了看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) {

    }
}