To see Loadermanager's specific introduction, see the blog:
Loadermanager Introduction
When used, it is found that no matter how called Getloadermanager (). Restartloader (Loader_type_query, NULL, this); method, LOADER is not executed (registered in the OnCreate Method Getloadermanager (). Initloader (Loader_type_query, NULL, this);)
Think of the solution, let after carefully read the above blog before know the official also has a cursorloader realization, click the source to find the clue, source code is this:
@Override protected void onstartloading () { if (mcursor! = null) { deliverresult (mcursor); } if (takecontentchanged () | | mcursor = = NULL) { forceload (); } }
Forceload (); This method is the focus and needs to be called according to the actual situation
Later implementation only need to according to Onstartloading () this template to develop, or directly call Forceload (), data can be loaded!!
Android Loadermanger Loading Data tip