这是我的设置。
我有一个 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
。
我的问题:如何防止这种延迟?当用户长时间离开时,我如何处理维护数据?