IntentService执行后如何重新加载CursorLoader

How to reload CursorLoader after IntentService is executed

我的主要 activity 有一个片段

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

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

Intent intent = new Intent(this, AService.class); 启动服务(意图);

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

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

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

如何确保Service先执行?或者Service完成后如何重新加载数据?

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