在自己不想要保存的fragment中实现两个方法
protected boolean isCreate = false;
@Override
public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isCreate=true;
}
@Override
public void
setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if
(isVisibleToUser && isCreate) {
//相当于Fragment的onResume
//在这里处理加载数据等操作,我这里执行的是更新数据操作
GetDataAysnTask getDataAysnTask=new GetDataAysnTask();
getDataAysnTask.execute();
} else {
//相当于Fragment的onPause
}
}
在Android开发中,可以通过重写Fragment的onCreate()和setUserVisibleHint()方法来避免Fragment被缓存。在onCreate()中设置isCreate标志为true,在setUserVisibleHint()中根据isVisibleToUser判断是否执行数据加载或暂停操作,以此实现Fragment的实时更新而非缓存状态。
485

被折叠的 条评论
为什么被折叠?



