Android 在同一活动中实现两个AsyncTaskLoader

Android 在同一活动中实现两个AsyncTaskLoader,android,android-studio,android-asynctask,loader,asynctaskloader,Android,Android Studio,Android Asynctask,Loader,Asynctaskloader,我是一个新手,尝试在Android中对同一活动执行两个url查询。 我设法用两个不同的异步任务并行运行来完成它 这两个url查询都有单独的类和查询类——这两个不同的网站具有不同的数据。然而,我想在一个屏幕上显示它-一个活动 我用单独的LoaderID启动了两个Loader private static final int LOCAL_LOADER_ID = 1; private static final int GLOBAL_LOADER_ID = 2; 然后我启动了两个装载机 LoaderM

我是一个新手,尝试在Android中对同一活动执行两个url查询。 我设法用两个不同的异步任务并行运行来完成它

这两个url查询都有单独的类和查询类——这两个不同的网站具有不同的数据。然而,我想在一个屏幕上显示它-一个活动

我用单独的LoaderID启动了两个Loader

private static final int LOCAL_LOADER_ID = 1;
private static final int GLOBAL_LOADER_ID = 2;
然后我启动了两个装载机

LoaderManager loaderManager = getLoaderManager();
loaderManager.initLoader(LOCAL_LOADER_ID, null, new LocalLoaderClass());
loaderManager.initLoader(GLOBAL_LOADER_ID, null, new GlobalLoaderClass());
并为它们创建了LoaderCallback,这是第一个示例,第二个示例相同:

private class GlobalLoaderClass implements 
LoaderManager.LoaderCallbacks<GlobalData>

{

@Override
public Loader<GlobalData> onCreateLoader(int i, Bundle bundle) {

return new GlobalDataLoader(this, CMC_REQUEST_URL);
    }
私有类GlobalLoaderClass实现
LoaderManager.LoaderCallbacks
{
@凌驾
公共加载器onCreateLoader(inti,Bundle){
返回新的GlobalDataLoader(此,CMC\u请求\u URL);
}
依此类推……用剩下的替代方法

然而,我不断地在方法上出错,我认为我遗漏了一些东西。
我已经实现了GlobalDataClass(上下文、URL)

问题是,为什么要使用加载程序启动AsycTask?没有必要您可以检查或者我相信还有更多,因为ideasI已经成功地在没有加载程序的情况下运行了这两个异步任务,但是加载程序应该在使用设备资源和mermory方面更高效。异步任务在执行http时并不擅长这一点,但是我们到了。