【问题标题】:How to reload CursorLoader after IntentService is executedIntentService 执行后如何重新加载 CursorLoader
【发布时间】:2017-02-01 17:24:39
【问题描述】:

我的主要活动有一个片段

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

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

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

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

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

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

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

【问题讨论】:

  • 看看这个blog post和它的后继者——一个非常有用的关于Loader和LoaderManager的系列
  • 谢谢,很有帮助!

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多