.class public Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker; .super Lcom/helpshift/lifecycle/BaseLifeCycleTracker; .source "SourceFile" # interfaces .implements Landroid/app/Application$ActivityLifecycleCallbacks; # static fields .field public static TAG:Ljava/lang/String; = "DALCTracker" # instance fields .field public isAppForeground:Z .field public isConfigurationChanged:Z .field public started:I .field public stopped:I # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor (Landroid/app/Application;Lcom/helpshift/lifecycle/HSAppLifeCycleEventsHandler;)V .locals 0 .line 27 invoke-direct {p0, p2}, Lcom/helpshift/lifecycle/BaseLifeCycleTracker;->(Lcom/helpshift/lifecycle/HSAppLifeCycleEventsHandler;)V const/4 p2, 0x0 iput-boolean p2, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isConfigurationChanged:Z .line 29 invoke-virtual {p1, p0}, Landroid/app/Application;->unregisterActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V .line 30 invoke-virtual {p1, p0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V .line 35 invoke-static {}, Lcom/helpshift/HSPluginEventBridge;->shouldCallFirstForegroundEvent()Z move-result p1 if-eqz p1, :cond_0 iget p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->started:I const/4 p2, 0x1 add-int/2addr p1, p2 iput p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->started:I iput-boolean p2, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isAppForeground:Z :cond_0 return-void .end method # virtual methods .method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V .locals 0 return-void .end method .method public onActivityDestroyed(Landroid/app/Activity;)V .locals 0 return-void .end method .method public onActivityPaused(Landroid/app/Activity;)V .locals 0 return-void .end method .method public onActivityResumed(Landroid/app/Activity;)V .locals 0 return-void .end method .method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V .locals 0 return-void .end method .method public onActivityStarted(Landroid/app/Activity;)V .locals 1 iget p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->started:I const/4 v0, 0x1 add-int/2addr p1, v0 iput p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->started:I iget-boolean p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isConfigurationChanged:Z if-nez p1, :cond_1 iget-boolean p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isAppForeground:Z if-nez p1, :cond_0 .line 67 invoke-virtual {p0}, Lcom/helpshift/lifecycle/BaseLifeCycleTracker;->notifyAppForeground()V :cond_0 iput-boolean v0, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isAppForeground:Z :cond_1 const/4 p1, 0x0 iput-boolean p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isConfigurationChanged:Z return-void .end method .method public onActivityStopped(Landroid/app/Activity;)V .locals 2 iget v0, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->stopped:I const/4 v1, 0x1 add-int/2addr v0, v1 iput v0, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->stopped:I const/4 v0, 0x0 if-eqz p1, :cond_0 .line 89 invoke-virtual {p1}, Landroid/app/Activity;->isChangingConfigurations()Z move-result p1 if-eqz p1, :cond_0 goto :goto_0 :cond_0 move v1, v0 :goto_0 iput-boolean v1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isConfigurationChanged:Z if-nez v1, :cond_1 iget p1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->started:I iget v1, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->stopped:I if-ne p1, v1, :cond_1 iput-boolean v0, p0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->isAppForeground:Z .line 93 invoke-virtual {p0}, Lcom/helpshift/lifecycle/BaseLifeCycleTracker;->notifyAppBackground()V :cond_1 return-void .end method .method public onManualAppBackgroundAPI()V .locals 2 sget-object v0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->TAG:Ljava/lang/String; const-string v1, "Install API is called with manualLifeCycleTracking config as false, Ignore this event" .line 48 invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public onManualAppForegroundAPI()V .locals 2 sget-object v0, Lcom/helpshift/lifecycle/DefaultAppLifeCycleTracker;->TAG:Ljava/lang/String; const-string v1, "Install API is called with manualLifeCycleTracking config as false, Ignore this event" .line 43 invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;)V return-void .end method