如何使用 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) {
}
}
之前我使用的是 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) {
}
}