diff options
| -rw-r--r-- | core/java/com/android/internal/jank/InteractionJankMonitor.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/core/java/com/android/internal/jank/InteractionJankMonitor.java b/core/java/com/android/internal/jank/InteractionJankMonitor.java index 0ba5a398bb67..ea38db304e6d 100644 --- a/core/java/com/android/internal/jank/InteractionJankMonitor.java +++ b/core/java/com/android/internal/jank/InteractionJankMonitor.java @@ -377,7 +377,13 @@ public class InteractionJankMonitor { // Notify the receivers if necessary. if (session.shouldNotify()) { - notifyEvents(context, action, session); + if (context != null) { + notifyEvents(context, action, session); + } else { + throw new IllegalArgumentException( + "Can't notify cuj events due to lack of context: cuj=" + + session.getName() + ", action=" + action); + } } } @@ -739,7 +745,8 @@ public class InteractionJankMonitor { * @return builder */ public static Builder withView(@CujType int cuj, @NonNull View view) { - return new Builder(cuj).setView(view); + return new Builder(cuj).setView(view) + .setContext(view.getContext()); } private Builder(@CujType int cuj) { |