我的主要活動有一個片段IntentService執行
MainFragment mainFragment =新MainFragment()如何重新加載CursorLoader; FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction()。replace(R.id.layout_for_fragment,mainFragment).commit();
在onCreate方法中,調用IntentService從API中獲取數據,然後在應用程序端保存到SQLite。
Intent intent = new Intent(this,AService.class); startService(intent);
主要片段初始化一個遊標加載器來查詢SQLiteDB中保存的數據,並在列表視圖中顯示它們。
getActivity()。getSupportLoaderManager()。initLoader(A_LOADER,null,this);
遊標加載器在保存數據之前完成,因此列表視圖始終爲空。
如何確保Service首先執行?或如何在服務完成後重新加載數據?
看看這個[博客文章](http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html)及其後繼者 - 一個非常有用的系列Loader和LoaderManager – 0X0nosugar
謝謝,非常有幫助! –