@Test(expected = IllegalStateException.class) public void enforceOnMainThread_destroyLoader() { mLoaderManager.destroyLoader(-1); }
@MainThread public abstract void destroyLoader(int id);
LoaderManager { @MainThread public abstract void destroyLoader(int id); }
LoaderManager { @MainThread public abstract void destroyLoader(int id);  }
LoaderManager { @MainThread public abstract void destroyLoader(int id);  @NonNull static LoaderManager getInstance(
            @NonNull T owner); @MainThread @NonNull abstract Loader<D> initLoader(int id, @Nullable Bundle args,
            @NonNull LoaderManager.LoaderCallbacks<D> callback); @MainThread @NonNull abstract Loader<D> restartLoader(int id, @Nullable Bundle args,
            @NonNull LoaderManager.LoaderCallbacks<D> callback); @MainThread abstract void destroyLoader(int id); @Nullable abstract Loader<D> getLoader(int id); abstract void markForRedelivery(); @Deprecated abstract void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args); static void enableDebugLogging(boolean enabled); boolean hasRunningLoaders(); }
LoaderManager { @MainThread public abstract void destroyLoader(int id);  @NonNull static LoaderManager getInstance(
            @NonNull T owner); @MainThread @NonNull abstract Loader<D> initLoader(int id, @Nullable Bundle args,
            @NonNull LoaderManager.LoaderCallbacks<D> callback); @MainThread @NonNull abstract Loader<D> restartLoader(int id, @Nullable Bundle args,
            @NonNull LoaderManager.LoaderCallbacks<D> callback); @MainThread abstract void destroyLoader(int id); @Nullable abstract Loader<D> getLoader(int id); abstract void markForRedelivery(); @Deprecated abstract void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args); static void enableDebugLogging(boolean enabled); boolean hasRunningLoaders();  }