1

我的主要活動有一個片段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首先執行?如何在服務完成後重新加載數據?

+0

看看這個[博客文章](http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html)及其後繼者 - 一個非常有用的系列Loader和LoaderManager – 0X0nosugar

+0

謝謝,非常有幫助! –

回答

0

已解決。單擊按鈕時更改爲調用initLoader。