这是我的设置。
我有一个 Main SherlockFragmentActivity。它用'sListFragments来回交换许多。FragmentTransaction为了指示加载,任何时候ListFragment加载我调用的数据:
setSupportProgressBarIndeterminateVisibility(true);
问题:
Activity上面提到的main第一次启动,或者用户离开去其他app过一段时间再重启这个的时候,SherlockFragmentActivity貌似reloads,里面没有进度对话框ActionBar,白屏几秒,然后列表数据修复(长度取决于数据连接)。
这是一些补充代码:当主/基本Activity首次加载时,这是我在以下代码中做的第一件事onCreate():
// Set up Main Screen
FragmentTransaction t2 = this.getSupportFragmentManager().beginTransaction();
SherlockListFragment mainFrag = new FollowingFragment();
t2.replace(R.id.main_frag, mainFrag);
t2.commit();
FollowingFragment是在这种情况下始终加载的那个。它包含一个ListView和一个AsyncTask从数据库中提取的数据MySQL。
我的问题:如何防止这种延迟?当用户长时间离开时,我如何处理维护数据?