【发布时间】: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