我是否必须调用EasyTracker.getInstance(this);每次我需要easyTracker?

时间:2013-12-12 18:48:18

标签: android google-analytics

我是否每次需要跟踪器时都需要拨打EasyTracker.getInstance(this);,或者我只能在onCreate()初始化,然后将其存储为像这样的私有字段?

public class AndroidStarter extends Activity   
{
    private EasyTracker easyTracker;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        easyTracker = EasyTracker.getInstance(this);
    }

    @Override
    public void onStart() {
        super.onStart();
        easyTracker.activityStart(this);
    }

    @Override
    public void onStop() {
        super.onStop();
        easyTracker.activityStop(this); 
    }
}

1 个答案:

答案 0 :(得分:0)

你可以这样做。

您的方法的优点是您不必调用getInstance()。这可能会非常非常快。

每次调用getInstance()的好处是,如果Tracker暂时没有使用,因为你在同一个Activity中有一段时间,Tracker可能会收集垃圾以释放内存。