当fragment和viewpaper结合时,当前activity的onresume将和fragment的onresume绑定,
因此,切换viewpaper时,当前的fragment不会有onresume、onpause的调用,
以下方法可以增加onresume的调用。
而onpause据原作者所述,还不完善。
代码如下:
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if ((isVisibleToUser && isResumed())) { onResume(); } else if (!isVisibleToUser) { onPause(); } } @Override public void onResume() { super.onResume(); if (getUserVisibleHint()) { //TODO give the signal that the fragment is visible } } @Override public void onPause() { super.onPause(); //TODO give the signal that the fragment is invisible }