❮
7.1: AsyncTask and AsyncTaskLoader (2 AsyncTaskLoader)
20171127
원글:
https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-concepts/content/en/Unit%203/71c_asynctask_and_asynctaskloader_md.html
(Android Developer Fundamentals Course (concepts) 7.1)
Contents:
Loaders
loader를 시작하기
// Prepare the loader. Either reconnect with an existing one,
// or start a new one.
getLoaderManager().initLoader(0, null, this);
getSupportLoaderManager().initLoader(0, null, this);
Note: initLoader() 가 새로운 loader를 만들거나 기존의 loader를 사용하든, 주어진 LoaderCallbacks 구현은 로더와 연관되어 있고 loader의 상태가 바뀔때 호출된다. 요구된 loader가 존재하고 이미 데이터가 만들어진 상태라면, 시스템은 onLoadFinished()를 즉시 호출한다. (initLoader() 도중에)
액티비티가 환경설정이 바뀌어도 같은 loader에 재연결 할 수 있도록 onCreate() 안에 initLoader()를 넣어야 한다. 그 방법을 사용하면 loader는 이미 로드된 데이터를 잃지 않는다.