android - OnCreateLoader not called randomly -


in im application there chats window loader.oncontentchanged called whenever message sent or received. works fine randomly after calling 'loader.oncontentchanged' there no calls oncreateloader , onloadfinished. random users weird behavior wherein click send , message disappears. logs indicate initloader called logs oncreateloader missing. using recycler view show list of messages, code not issue.

i don't know reason how defect got fixed:

old code:

private void initloader(){     loadermanager.loadercallbacks<cursor> callbacks = this;     loadermanager lm = getsupportloadermanager();     if (mloader == null) {         mloader = lm.initloader(loader_id, null, callbacks);     } else {         mloader.oncontentchanged();     } }`  new code: `private void initloader() {     loadermanager.loadercallbacks<cursor> callbacks = this;     loadermanager lm = getsupportloadermanager();     if (mloader == null) {         mloader = lm.initloader(loader_id, null, callbacks);     } else {         if(mloader.isstarted()) {             mloader.oncontentchanged();         }else {             try {                 mloader = lm.restartloader(loader_id, null, callbacks);             }catch( exception e ){                 mloader = null;                 initloader();             }         }     } } 

Comments