public void onLoadComplete(Loader<Object> paramLoader, Object paramObject) { if (LoaderManagerImpl.DEBUG) { Log.v("LoaderManager", "onLoadComplete: " + this); } if (this.mDestroyed) { if (LoaderManagerImpl.DEBUG) { Log.v("LoaderManager", " Ignoring load complete -- destroyed"); } } do { do { return; if (LoaderManagerImpl.this.mLoaders.get(this.mId) == this) { break; } } while (!LoaderManagerImpl.DEBUG); Log.v("LoaderManager", " Ignoring load complete -- not active"); return; LoaderInfo localLoaderInfo = this.mPendingLoader; if (localLoaderInfo != null) { if (LoaderManagerImpl.DEBUG) { Log.v("LoaderManager", " Switching to pending loader: " + localLoaderInfo); } this.mPendingLoader = null; LoaderManagerImpl.this.mLoaders.put(this.mId, null); destroy(); LoaderManagerImpl.this.installLoader(localLoaderInfo); return; } if ((this.mData != paramObject) || (!this.mHaveData)) { this.mData = paramObject; this.mHaveData = true; if (this.mStarted) { callOnLoadFinished(paramLoader, paramObject); } } paramLoader = (LoaderInfo) LoaderManagerImpl.this.mInactiveLoaders.get(this.mId); if ((paramLoader != null) && (paramLoader != this)) { paramLoader.mDeliveredData = false; paramLoader.destroy(); LoaderManagerImpl.this.mInactiveLoaders.remove(this.mId); } } while ((LoaderManagerImpl.this.mHost == null) || (LoaderManagerImpl.this.hasRunningLoaders())); LoaderManagerImpl.this.mHost.mFragmentManager.startPendingDeferredFragments(); }