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。
我的主要 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。