Merge "Fix Wakefullness lifecycle NPE"

This commit is contained in:
TreeHugger Robot
2020-09-21 21:57:26 +00:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 3 deletions

View File

@@ -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) {

View File

@@ -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);
}
}