我是否需要在Fragment中调用EasyTracker.getInstance()。setContext

时间:2013-07-12 17:08:25

标签: android google-analytics

我有一个Activity,它会不时在各种不同的Fragment视图之间切换。在我的Activity代码中,假设我有

  @Override
  public void onStart() {
    super.onStart();
    ... // The rest of your onStart() code.
    EasyTracker.getInstance().activityStart(this); // Add this method.
  }

  @Override
  public void onStop() {
    super.onStop();
    ... // The rest of your onStop() code.
    EasyTracker.getInstance().activityStop(this); // Add this method.
  }

在每个Fragment代码中,我是否需要拥有?

EasyTracker.getInstance().setContext(this.getActivity());

1 个答案:

答案 0 :(得分:1)

  

我是否需要在Fragment中调用EasyTracker.getInstance()。setContext?

不一定。这取决于您在片段中使用EasyTracker的位置。如果在使用EasyTracker之前调用了Activity的onStart()方法,那么您将没事,EasyTracker将使用Activity的上下文。

但是,如果您的片段在活动的onStart()完成之前使用EasyTracker(例如在onCreateView()或片段的onStart()中),那么EasyTracker将没有上下文而您会得到例外。