Android 如果我创建了新的加载程序,以前的加载程序是否会死亡或存储在内存中?
我有一个为我的RecyclerView下载数据的加载程序。我已经将SwipperFTESH添加到此列表中,但我不知道如果我向下滑动几次,会发生什么。以前的加载程序是否会死亡或存储在内存中?看起来是这样的:Android 如果我创建了新的加载程序,以前的加载程序是否会死亡或存储在内存中?,android,loader,swiperefreshlayout,Android,Loader,Swiperefreshlayout,我有一个为我的RecyclerView下载数据的加载程序。我已经将SwipperFTESH添加到此列表中,但我不知道如果我向下滑动几次,会发生什么。以前的加载程序是否会死亡或存储在内存中?看起来是这样的: refreshLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh() { initializeDiscoverLoader();
refreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
initializeDiscoverLoader();
refreshLayout.setRefreshing(false);
}
});
private void initializeDiscoverLoader() {
LoaderManager loaderManager = getLoaderManager();
loaderManager.initLoader(R.integer.MOVIE_LOADER_DISCOVER_ID, null, MovieActivity.this);
}
RefreshLayout只显示进度指示器并调用应用程序的回调方法。您在回调方法中所做的与RefreshLayout无关。因此,如果以前的加载程序已经运行,它们将一直运行,直到完成 使用相同的加载程序对象加载数据总是好的。这样,在任何给定的时间只有一个加载程序对象运行。您不会同时运行多个加载程序对象 另外,您在
onRefresh()
中使用了refreshLayout.setRefresh(false)
,当onRefresh()
完全执行时,Android会调用它本身,因此不需要使用它
参考资料-来自文件-