|
32 | 32 | * transformed into SDK specific txn/span data structures. |
33 | 33 | */ |
34 | 34 | @ApiStatus.Internal |
35 | | -public class AppStartMetrics implements Application.ActivityLifecycleCallbacks { |
| 35 | +public class AppStartMetrics extends ActivityLifecycleCallbacksAdapter { |
36 | 36 |
|
37 | 37 | public enum AppStartType { |
38 | 38 | UNKNOWN, |
@@ -76,6 +76,7 @@ public AppStartMetrics() { |
76 | 76 | applicationOnCreate = new TimeSpan(); |
77 | 77 | contentProviderOnCreates = new HashMap<>(); |
78 | 78 | activityLifecycles = new ArrayList<>(); |
| 79 | + appLaunchedInForeground = ContextUtils.isForegroundImportance(); |
79 | 80 | } |
80 | 81 |
|
81 | 82 | /** |
@@ -223,7 +224,8 @@ public static void onApplicationCreate(final @NotNull Application application) { |
223 | 224 | if (instance.applicationOnCreate.hasNotStarted()) { |
224 | 225 | instance.applicationOnCreate.setStartedAt(now); |
225 | 226 | application.registerActivityLifecycleCallbacks(instance); |
226 | | - instance.appLaunchedInForeground = ContextUtils.isForegroundImportance(); |
| 227 | + instance.appLaunchedInForeground = |
| 228 | + instance.appLaunchedInForeground || ContextUtils.isForegroundImportance(); |
227 | 229 | new Handler(Looper.getMainLooper()) |
228 | 230 | .post( |
229 | 231 | () -> { |
@@ -255,24 +257,6 @@ public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle saved |
255 | 257 | } |
256 | 258 | } |
257 | 259 |
|
258 | | - @Override |
259 | | - public void onActivityStarted(@NonNull Activity activity) {} |
260 | | - |
261 | | - @Override |
262 | | - public void onActivityResumed(@NonNull Activity activity) {} |
263 | | - |
264 | | - @Override |
265 | | - public void onActivityPaused(@NonNull Activity activity) {} |
266 | | - |
267 | | - @Override |
268 | | - public void onActivityStopped(@NonNull Activity activity) {} |
269 | | - |
270 | | - @Override |
271 | | - public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle outState) {} |
272 | | - |
273 | | - @Override |
274 | | - public void onActivityDestroyed(@NonNull Activity activity) {} |
275 | | - |
276 | 260 | /** |
277 | 261 | * Called by instrumentation |
278 | 262 | * |
|
0 commit comments