如何在执行IntentService后重新加载CursorLoader

时间:2017-02-01 17:24:39

标签: android sqlite android-fragments android-intent android-cursorloader

我的主要活动有片段

MainFragment mainFragment = new MainFragment();   FragmentManager fragmentManager = getSupportFragmentManager();   fragmentManager.beginTransaction()。replace(R.id.layout_for_fragment,mainFragment).commit();

在onCreate方法中,调用IntentService从API获取数据,然后在app端保存到SQLite。

Intent intent = new Intent(this,AService.class);   startService(意向);

主片段初始化游标加载器,从SQLiteDB查询保存的数据,并在列表视图中显示它们。

getActivity()。getSupportLoaderManager()。initLoader(A_LOADER,null,this);

游标加载程序在保存数据之前完成,因此列表视图始终为空。

如何确保服务首先执行?如何在服务完成后重新加载数据?

1 个答案:

答案 0 :(得分:0)

解决。更改为单击按钮时调用initLoader。