2017-06-14 49 views
0

我创建了一个Activity,其中包含ViewPager四个Fragment。我正试图从realm中加载每个不同的fragment中的用户数据。我想在切换tabFragment时保存用户数据。 我正在加载数据在@AfterViewsonViewCreated。试图将数据保存在onDestroyViewexecuteTransactionAsync保存并从碎片生命周期中检索领域数据?

问题尝试切换tab时,tab indicator滑动非常缓慢并伴有暂停。如果我从onDestroyView中删除代码executeTransactionAsync,那么tab indicator平滑滑动。

我想看到的是tab indicator在尝试切换片段时滑动减慢。

更新1onDestroy

@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); 
} 
+0

您在片段中显示此数据? –

+0

@RodrigoGontijo我在ViewPager中的Fragment中显示这些数据。 –

+1

请发布您的onDestroy和任何其他相关的代码。 –

回答

1

你试图把你的executeTransactionAsync内的onPause()和的onResume()方法的片段?

+0

我在onViewCreated中加载数据并保存在onDestroyView中 –

+0

尝试将其更改为我建议的方法 –

+0

我会告诉您是否有帮助。谢谢 –