Preferences.AddNodeChangeListener(INodeChangeListener) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 수신기를 등록하여 이 노드에 대한 노드 변경 이벤트를 받습니다.
[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
매개 변수
추가할 NodeChangeListener
입니다.
- 특성
예외
지정된 수신기가 이면 입니다 null
.
이 노드가 제거되었으면 입니다.
설명
지정된 수신기를 등록하여 이 노드에 대한 노드 변경 이벤트를 받습니다. 노드 변경 이벤트는 자식 노드가 이 노드에 추가되거나 이 노드에서 제거될 때 생성됩니다. (단일 #removeNode()
호출은 제거된 노드에 루팅된 하위 트리의 모든 노드에 대해 하나씩 여러 노드 변경 이벤트를 발생합니다.)
이벤트는 등록된 수신기와 동일한 JVM 내에서 변경된 경우에만 보장되지만 일부 구현은 이 JVM 외부에서 변경된 내용에 대한 이벤트를 생성할 수 있습니다. 변경 내용이 영구적으로 변경되기 전에 이벤트가 생성될 수 있습니다. 이 노드의 간접 하위 항목이 추가되거나 제거될 때 이벤트가 생성되지 않습니다. 이러한 이벤트를 사용하는 호출자는 각 하위 항목에 등록해야 합니다.
노드 만들기와 관련하여 몇 가지 보장을 수행할 수 있습니다. 노드는 액세스 시 암시적으로 생성되므로 액세스하기 전에 자식 노드가 백업 저장소에 있는지 여부를 결정하는 구현이 불가능할 수 있습니다(예: 백업 저장소에 연결할 수 없거나 캐시된 정보가 만료되었기 때문). 이러한 상황에서 구현은 노드 변경 이벤트를 생성할 필요가 없으며 그렇게 하는 것이 금지되지 않습니다.
에 대한 java.util.prefs.Preferences.addNodeChangeListener(java.util.prefs.NodeChangeListener)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.