我创建了一个 Activity
,它承载一个带有四个 Fragment
的 ViewPager
。我正在尝试从每个不同的 fragment
中的 realm
加载用户数据。我想在切换 tab
或 Fragment
时保存用户数据。
我正在 @AfterViews
或 onViewCreated
中加载数据。尝试将数据保存在 executeTransactionAsync
中的 onDestroyView
中。
问题 在尝试切换 tab
时,tab indicator
滑动非常缓慢,中间有停顿。如果我从 onDestroyView
中删除代码 executeTransactionAsync
,则 tab indicator
会平滑滑动。
我希望看到的是 tab indicator
在尝试在 fragment 之间切换时滑动变慢。
更新 1 onDestroy
@Override
public void onDestroy() {
Timber.d("onDestroy() called");
super.onDestroy();
// Do not send event after activity or fragment has been destroyed
mCompositeDisposable.clear();
RefWatcher refWatcher =
MyApplication.getRefWatcher(getActivity());
refWatcher.watch(this);
}
最佳答案
您是否尝试过将 executeTransactionAsync 放入 onPause() 和 onResume() fragment 方法中?
关于android - 从 fragment 生命周期保存和检索 Realm 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44552730/