我有一个片段,可以在onResume / onCreate方法中加载数据,并将数据保存在onPause方法中。当我将这个片段放在一个viewpager中时,它会在帧1左侧或右侧显示在屏幕上显示的当前片段时被初始化。
在此期间调用onResume并加载片段数据。哪个没问题。
然而,当片段可见并且用户滑动到另一个片段时,我没有调用生命周期方法(onPause / onStop / onDetatch等)。 onPause / onStop仅在片段剩余2个片段或2个片段直接显示在屏幕上显示的当前片段时调用。
我想知道其他人如何处理这个问题,你何时将状态保存在ViewPager中显示的片段中?
答案 0 :(得分:0)
您可以调用此方法来了解您所在的片段
@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if((visible) )
{
//do something here
}
}