如何使用androidx / support Fragment获取级别为int的onTrimMemory回调

时间:2019-06-19 21:46:00

标签: android android-fragments android-support-library androidx

以前,我使用的是提供ComponentCallbacks2的android.app.Fragment。我现在正在迁移我的应用程序以使用androidx Fragment。但是它说“ onTrimMemory不会覆盖任何内容”。我发现androidx Fragment仅提供ComponentCallbacks。有什么办法可以解决并获得int水平吗?

1 个答案:

答案 0 :(得分:0)

您可以在ComponentCallbacks2中实现Fragment并使用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) {

    }
}