다음을 통해 공유


Preferences.AddNodeChangeListener(INodeChangeListener) 메서드

정의

지정된 수신기를 등록하여 이 노드에 대한 노드 변경 이벤트를습니다.

[Android.Runtime.Register("addNodeChangeListener", "(Ljava/util/prefs/NodeChangeListener;)V", "GetAddNodeChangeListener_Ljava_util_prefs_NodeChangeListener_Handler")]
public abstract void AddNodeChangeListener (Java.Util.Prefs.INodeChangeListener? ncl);
[<Android.Runtime.Register("addNodeChangeListener", "(Ljava/util/prefs/NodeChangeListener;)V", "GetAddNodeChangeListener_Ljava_util_prefs_NodeChangeListener_Handler")>]
abstract member AddNodeChangeListener : Java.Util.Prefs.INodeChangeListener -> unit

매개 변수

ncl
INodeChangeListener

추가할 NodeChangeListener입니다.

특성

예외

지정된 수신기가 이면 입니다 null.

이 노드가 제거되었으면 입니다.

설명

지정된 수신기를 등록하여 이 노드에 대한 노드 변경 이벤트를습니다. 노드 변경 이벤트는 자식 노드가 이 노드에 추가되거나 이 노드에서 제거될 때 생성됩니다. (단일 #removeNode() 호출은 제거된 노드에 루팅된 하위 트리의 모든 노드에 대해 하나씩 여러 노드 변경 이벤트를 발생합니다.)

이벤트는 등록된 수신기와 동일한 JVM 내에서 변경된 경우에만 보장되지만 일부 구현은 이 JVM 외부에서 변경된 내용에 대한 이벤트를 생성할 수 있습니다. 변경 내용이 영구적으로 변경되기 전에 이벤트가 생성될 수 있습니다. 이 노드의 간접 하위 항목이 추가되거나 제거될 때 이벤트가 생성되지 않습니다. 이러한 이벤트를 사용하는 호출자는 각 하위 항목에 등록해야 합니다.

노드 만들기와 관련하여 몇 가지 보장을 수행할 수 있습니다. 노드는 액세스 시 암시적으로 생성되므로 액세스하기 전에 자식 노드가 백업 저장소에 있는지 여부를 결정하는 구현이 불가능할 수 있습니다(예: 백업 저장소에 연결할 수 없거나 캐시된 정보가 만료되었기 때문). 이러한 상황에서 구현은 노드 변경 이벤트를 생성할 필요가 없으며 그렇게 하는 것이 금지되지 않습니다.

에 대한 java.util.prefs.Preferences.addNodeChangeListener(java.util.prefs.NodeChangeListener)Java 설명서

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

적용 대상