Android: LoaderCallbacks.OnLoadFinished called twice

前端 未结 10 2276
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-04 11:05

I noticed strange situation using Android Loaders and Fragments. When I invoke LoaderManager.initLoader() after orientation change onLoadFinished is not called (although doc

10条回答
  •  一整个雨季
    2020-12-04 11:34

    You can also compare the data object in onLoadFinished(Loader loader, Object data). If the data object matches one you already have, you can just not do anything when onLoadFinished is called. For example:

    public void onLoadFinished(Loader loader, Object data) {
            if(data != null && mData != data){
                //Do something
            }
    }
    

提交回复
热议问题