我应该在 onPause() 或 onResume() 时使用 reportActivityStop 还是 reportActivityStart

hak*_*iko 5 android google-analytics

我正在使用 Google Analytics Tracker,数据正确地进入我的分析帐户。但我有一个问题。当我的应用程序转到onPause()onResume()

目前我正在使用这个

@Override
protected void onStart() {
    super.onStart();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}

@Override
protected void onStop() {
    super.onStop();
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
}
Run Code Online (Sandbox Code Playgroud)

有必要像下面这样吗?

@Override
protected void onPause() {
    super.onPause();
    GoogleAnalytics.getInstance(this).reportActivityStop(this);
}

@Override
protected void onResume() {
    super.onResume();
    GoogleAnalytics.getInstance(this).reportActivityStart(this);
}
Run Code Online (Sandbox Code Playgroud)

Android Activity 生命周期

Rub*_*Yoo 0

我知道现在已经很晚了,但您不需要按照文件中的说明打电话onPause到里面。onResume

请注意,应从每个 Activity 中的 onStop() 方法调用此方法

应从每个 Activity 的 onStart() 方法中调用此方法

请参阅reportActivityStartreportActivityStop

另外,如果您愿意,可以设置以下值来自动跟踪活动(这不会跟踪片段)。请注意,这是针对 api 14 或更高版本的。

GoogleAnalytic.enableAutoActivityReports(true)
Tracker.enableAutoActivityTracking(true)
Run Code Online (Sandbox Code Playgroud)