Skip to content

Commit 8fd8d59

Browse files
Fix hasFrameMetricsAggregator's value not being set.
1 parent 38d4d5d commit 8fd8d59

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

firebase-perf/src/main/java/com/google/firebase/perf/application/AppStateMonitor.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public class AppStateMonitor implements ActivityLifecycleCallbacks {
5555
"androidx.core.app.FrameMetricsAggregator";
5656

5757
private static volatile AppStateMonitor instance;
58+
private static boolean hasFrameMetricsAggregator = false;
5859

5960
private final WeakHashMap<Activity, Boolean> activityToResumedMap = new WeakHashMap<>();
6061
private final WeakHashMap<Activity, Trace> activityToScreenTraceMap = new WeakHashMap<>();
@@ -78,7 +79,6 @@ public class AppStateMonitor implements ActivityLifecycleCallbacks {
7879

7980
private boolean isRegisteredForLifecycleCallbacks = false;
8081
private boolean isColdStart = true;
81-
private boolean hasFrameMetricsAggregator = false;
8282

8383
public static AppStateMonitor getInstance() {
8484
if (instance == null) {
@@ -215,7 +215,7 @@ public synchronized void onActivityResumed(Activity activity) {
215215
}
216216

217217
// Screen trace is after session update so the sessionId is not added twice to the Trace
218-
if (isScreenTraceSupported(activity) && configResolver.isPerformanceMonitoringEnabled()) {
218+
if (isScreenTraceSupported() && configResolver.isPerformanceMonitoringEnabled()) {
219219
// Starts recording frame metrics for this activity.
220220
/**
221221
* TODO: Only add activities that are hardware acceleration enabled so that calling {@link
@@ -441,8 +441,10 @@ protected boolean isScreenTraceSupported() {
441441
private static boolean hasFrameMetricsAggregatorClass() {
442442
try {
443443
Class<?> initializerClass = Class.forName(FRAME_METRICS_AGGREGATOR_CLASSNAME);
444+
hasFrameMetricsAggregator = true;
444445
return true;
445446
} catch (ClassNotFoundException e) {
447+
hasFrameMetricsAggregator = false;
446448
return false;
447449
}
448450
}

0 commit comments

Comments
 (0)