public interface ModuleEventWatcher
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
ModuleEventWatcher.Progress
进度报告
观察类是需要对类进行增强,有时候需要对大量的类进行渲染,耗时比较长。
|
static interface |
ModuleEventWatcher.WatchCallback
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delete(int watcherId)
删除观察事件
|
void |
delete(int watcherId,
ModuleEventWatcher.Progress progress)
删除观察事件
|
int |
watch(EventWatchCondition condition,
EventListener listener,
ModuleEventWatcher.Progress progress,
Event.Type... eventType)
观察事件
|
int |
watch(Filter filter,
EventListener listener,
Event.Type... eventType)
观察事件
|
int |
watch(Filter filter,
EventListener listener,
ModuleEventWatcher.Progress progress,
Event.Type... eventType)
观察事件
|
void |
watching(Filter filter,
EventListener listener,
ModuleEventWatcher.Progress wProgress,
ModuleEventWatcher.WatchCallback watchCb,
ModuleEventWatcher.Progress dProgress,
Event.Type... eventType)
观察事件
和
watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件
还原之前观察时被渲染的代码
|
void |
watching(Filter filter,
EventListener listener,
ModuleEventWatcher.WatchCallback watchCb,
Event.Type... eventType)
观察事件
和
watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件
还原之前观察时被渲染的代码
|
int watch(Filter filter, EventListener listener, ModuleEventWatcher.Progress progress, Event.Type... eventType)
filter - 观察类和方法过滤器
通过这个对象来告知EventWatcher观察的类和方法listener - 事件监听器
观察到的事件将会告知此事件监听器progress - 观察渲染进度报告eventType - 观察事件类型watchId,本次观察的唯一编号,watcherId对象将会是整个操作的唯一KEY,后续删除观察事件的时候也需要通过同一个watcherId来完成int watch(Filter filter, EventListener listener, Event.Type... eventType)
filter - 观察类和方法过滤器
通过这个对象来告知EventWatcher观察的类和方法listener - 事件监听器
观察到的事件将会告知此事件监听器eventType - 观察事件类型watchId,本次观察的唯一编号,watcherId对象将会是整个操作的唯一KEY,后续删除观察事件的时候也需要通过同一个watcherId来完成int watch(EventWatchCondition condition, EventListener listener, ModuleEventWatcher.Progress progress, Event.Type... eventType)
condition - 事件观察条件,只有符合条件的类/方法才会被观察listener - 事件监听器
观察到的事件将会告知此事件监听器progress - 观察渲染进度报告eventType - 观察事件类型watchId,本次观察的唯一编号,watcherId对象将会是整个操作的唯一KEY,后续删除观察事件的时候也需要通过同一个watcherId来完成sandbox-api:1.0.10void delete(int watcherId,
ModuleEventWatcher.Progress progress)
watcherId - watcherId观察唯一编号
在watch(Filter, EventListener, Progress, Event.Type...)方法返回值获得progress - 清除观察渲染进度报告
删除观察事件时,将会删除掉之前埋入的观察代码,需要对已经渲染的类从新进行代码渲染void delete(int watcherId)
watcherId - watcherId观察唯一编号
在watch(Filter, EventListener, Progress, Event.Type...)方法返回值获得void watching(Filter filter, EventListener listener, ModuleEventWatcher.Progress wProgress, ModuleEventWatcher.WatchCallback watchCb, ModuleEventWatcher.Progress dProgress, Event.Type... eventType) throws Throwable
和watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件
还原之前观察时被渲染的代码
filter - 观察类和方法过滤器listener - 事件监听器wProgress - 观察渲染进度报告watchCb - 观察渲染完成回调dProgress - 清除观察渲染进度报告eventType - 观察事件类型Throwable - 观察渲染完成回调出错void watching(Filter filter, EventListener listener, ModuleEventWatcher.WatchCallback watchCb, Event.Type... eventType) throws Throwable
和watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件
还原之前观察时被渲染的代码
filter - 观察类和方法过滤器listener - 事件监听器watchCb - 观察渲染完成回调eventType - 观察事件类型Throwable - 观察渲染完成回调出错Copyright © 2019 Alibaba Open Source. All rights reserved.