다음을 통해 공유


LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) 메서드

정의

이전에 만든 로더가 로드를 마쳤을 때 호출됩니다.

[Android.Runtime.Register("onLoadFinished", "(Landroid/content/Loader;Ljava/lang/Object;)V", "GetOnLoadFinished_Landroid_content_Loader_Ljava_lang_Object_Handler:Android.App.LoaderManager/ILoaderCallbacksInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void OnLoadFinished (Android.Content.Loader? loader, Java.Lang.Object? data);
[<Android.Runtime.Register("onLoadFinished", "(Landroid/content/Loader;Ljava/lang/Object;)V", "GetOnLoadFinished_Landroid_content_Loader_Ljava_lang_Object_Handler:Android.App.LoaderManager/ILoaderCallbacksInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member OnLoadFinished : Android.Content.Loader * Java.Lang.Object -> unit

매개 변수

loader
Loader

완료된 로더입니다.

data
Object

로더에 의해 생성된 데이터입니다.

특성

설명

이전에 만든 로더가 로드를 마쳤을 때 호출됩니다. 일반적으로 애플리케이션은 <>활동의 상태를 저장한 후에 발생할 수 있으므로 이 호출에서 조각 트랜잭션을 커밋할 수 없습니다<>. 이에 대한 자세한 내용은 참조 FragmentManager#beginTransaction() FragmentManager.openTransaction() 하세요.

이 함수는 이 로더에 대해 제공된 마지막 데이터가 릴리스되기 전에 호출되도록 보장됩니다. 이 시점에서 이전 데이터의 모든 사용을 제거해야 하지만(곧 릴리스될 예정이므로) 로더가 데이터를 소유하고 있으므로 데이터를 직접 릴리스해서는 안 됩니다. 로더는 데이터를 관리할 필요가 없도록 관리합니다. 특히 다음 사항에 주의하십시오.

<ul><li>

로더는 데이터의 변경 내용을 모니터링하고 여기에 새 호출을 통해 보고합니다. 데이터를 직접 모니터링해서는 안 됩니다. 예를 들어 데이터가 a android.database.Cursor 이고 데이터를 배치android.widget.CursorAdapter하는 경우 생성자 <em>을 사용 android.widget.CursorAdapter#CursorAdapter(android.content.Context, android.database.Cursor, int) 하거나 전달하지 않고 android.widget.CursorAdapter#FLAG_AUTO_REQUERY<> android.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVER 사용합니다(즉, 플래그 인수에 0 사용). 이렇게 하면 CursorAdapter가 커서를 자체적으로 관찰할 수 없으므로 변경이 발생할 때 새 커서가 여기에 다른 호출을 throw하므로 필요하지 않습니다. <li> 로더는 애플리케이션이 더 이상 데이터를 사용하지 않는 것을 알고 나면 데이터를 해제합니다. 예를 들어 데이터가 원본 android.database.Cursor android.content.CursorLoader인 경우 직접 close()를 호출해서는 안 됩니다. 커서를 배치 android.widget.CursorAdapter하는 경우 이전 커서가 닫혀 있지 않도록 메서드를 사용해야 android.widget.CursorAdapter#swapCursor(android.database.Cursor) 합니다. </ul>

에 대한 android.app.LoaderManager.LoaderCallbacks.onLoadFinished(android.content.Loader<D>, D)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상