android - 如何使用 androidx/support Fragment 获取带有 level int 的 onTrimMemory 回调

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

之前我使用的是 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/

相关文章:

Android:多个与 AsyncTask

android - 无法从非@Nullable @Provides 方法错误返回 null

android - Fragment android 中的 ListView

android - PreferenceFragmentCompat 需要设置 preferenceTheme

android - NoSuchMethodError getChildFragmentManager()

android - 如何在我自己的 Android 库中使用 Android 支持库

gradle - 试图弄清楚如何将 GestureDetectorCompat 添加到我的项目中

android - 针对 Tegra 2 的 OpenCV 优化

Android BluetoothAdapter模拟

java - NXP NFC NDEF 标签内存大小问题