summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/com/android/internal/jank/InteractionJankMonitor.java11
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) {