Save state throwsWhenUsingWrongThread when copy()
This commit is contained in:
parent
49ea280bb8
commit
c331ac64e7
@ -99,14 +99,15 @@ public final class ListenerSet<T extends @NonNull Object> {
|
|||||||
* during one {@link Looper} message queue iteration were handled by the listeners.
|
* during one {@link Looper} message queue iteration were handled by the listeners.
|
||||||
*/
|
*/
|
||||||
public ListenerSet(Looper looper, Clock clock, IterationFinishedEvent<T> iterationFinishedEvent) {
|
public ListenerSet(Looper looper, Clock clock, IterationFinishedEvent<T> iterationFinishedEvent) {
|
||||||
this(/* listeners= */ new CopyOnWriteArraySet<>(), looper, clock, iterationFinishedEvent);
|
this(/* listeners= */ new CopyOnWriteArraySet<>(), looper, clock, iterationFinishedEvent, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private ListenerSet(
|
private ListenerSet(
|
||||||
CopyOnWriteArraySet<ListenerHolder<T>> listeners,
|
CopyOnWriteArraySet<ListenerHolder<T>> listeners,
|
||||||
Looper looper,
|
Looper looper,
|
||||||
Clock clock,
|
Clock clock,
|
||||||
IterationFinishedEvent<T> iterationFinishedEvent) {
|
IterationFinishedEvent<T> iterationFinishedEvent,
|
||||||
|
Boolean throwsWhenUsingWrongThread) {
|
||||||
this.clock = clock;
|
this.clock = clock;
|
||||||
this.listeners = listeners;
|
this.listeners = listeners;
|
||||||
this.iterationFinishedEvent = iterationFinishedEvent;
|
this.iterationFinishedEvent = iterationFinishedEvent;
|
||||||
@ -117,7 +118,7 @@ public final class ListenerSet<T extends @NonNull Object> {
|
|||||||
@SuppressWarnings("nullness:methodref.receiver.bound")
|
@SuppressWarnings("nullness:methodref.receiver.bound")
|
||||||
HandlerWrapper handler = clock.createHandler(looper, this::handleMessage);
|
HandlerWrapper handler = clock.createHandler(looper, this::handleMessage);
|
||||||
this.handler = handler;
|
this.handler = handler;
|
||||||
throwsWhenUsingWrongThread = true;
|
this.throwsWhenUsingWrongThread = throwsWhenUsingWrongThread;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -149,7 +150,7 @@ public final class ListenerSet<T extends @NonNull Object> {
|
|||||||
@CheckResult
|
@CheckResult
|
||||||
public ListenerSet<T> copy(
|
public ListenerSet<T> copy(
|
||||||
Looper looper, Clock clock, IterationFinishedEvent<T> iterationFinishedEvent) {
|
Looper looper, Clock clock, IterationFinishedEvent<T> iterationFinishedEvent) {
|
||||||
return new ListenerSet<>(listeners, looper, clock, iterationFinishedEvent);
|
return new ListenerSet<>(listeners, looper, clock, iterationFinishedEvent, throwsWhenUsingWrongThread);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user