1
を実行する

私の主な活動は、フラグメントIntentServiceは

MainFragment mainFragment =新しいMainFragment()を持っていた後CursorLoaderをリロードする方法。 FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction()。replace(R.id.layout_for_fragment、mainFragment).commit();

onCreateメソッドでは、IntentServiceを呼び出してAPIからデータを取得し、アプリ側でSQLiteに保存します。

意図インテント=新しいインテント(this、AService.class); startService(インテント);

メイン・フラグメントは、SQLiteDBから保存されたデータを照会してリストビューに表示するカーソル・ローダーを初期化します。

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

データが保存される前にカーソルローダーが終了するため、リストビューは常に空です。

サービスが最初に実行されることを確認するにはどうすればよいですか?またはサービス終了後にデータをリロードする方法はありますか?

+0

この[ブログ記事](http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html)とその後継者 - LoaderとLoaderManagerの非常に便利なシリーズをご覧ください – 0X0nosugar

+0

ありがとう、非常に役立つ! –

答えて

0

解決済み。ボタンをクリックすると、initLoaderを呼び出すように変更します。

関連する問題