Merge "Fix Wakefullness lifecycle NPE"
This commit is contained in:
committed by
Android (Google) Code Review
commit
1edde74f9e
@@ -16,7 +16,10 @@
|
||||
|
||||
package com.android.systemui.keyguard;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Objects;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
/**
|
||||
@@ -26,8 +29,8 @@ public class Lifecycle<T> {
|
||||
|
||||
private ArrayList<T> mObservers = new ArrayList<>();
|
||||
|
||||
public void addObserver(T observer) {
|
||||
mObservers.add(observer);
|
||||
public void addObserver(@NonNull T observer) {
|
||||
mObservers.add(Objects.requireNonNull(observer));
|
||||
}
|
||||
|
||||
public void removeObserver(T observer) {
|
||||
|
||||
@@ -122,4 +122,8 @@ public class WakefulnessLifecycleTest extends SysuiTestCase {
|
||||
mWakefulness.dump(null, new PrintWriter(new ByteArrayOutputStream()), new String[0]);
|
||||
}
|
||||
|
||||
}
|
||||
@Test(expected = NullPointerException.class)
|
||||
public void throwNPEOnNullObserver() {
|
||||
mWakefulness.addObserver(null);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user