我正在尝试在 Android 中与 ActionBarSherlock 一起实现 Google Analytics v2。
为了让我的生活更轻松一点,而不必在每个活动中添加 EasyTracker 代码,我创建了一个名为SherlockTrackedActivity的新活动,并为 EasyTracker 实现了onStart () 和onStop () 方法。
public class SherlockTrackedActivity extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
super.onStart();
EasyTracker.getInstance().activityStart(this); // Add this method.
}
@Override
protected void onStop() {
super.onStop();
EasyTracker.getInstance().activityStop(this); // Add this method.
}
}
现在我有一个新的 Activity DemoActivity extends SherlockTrackedActivity,但是跟踪器在 DemoActivity 中不起作用(我从 GA Real Time 检查)。
但是,如果我直接实现SherlockTrackedActivity 扩展 Activity,则跟踪器实际上是在 DemoActivity 中工作的。
public class SherlockTrackedActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
super.onStart();
EasyTracker.getInstance().activityStart(this); // Add this method.
}
@Override
protected void onStop() {
super.onStop();
EasyTracker.getInstance().activityStop(this); // Add this method.
}
}
我想知道这怎么会发生?