每次需要跟踪器时,我都要调用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);
}
}发布于 2013-12-12 18:55:10
不管怎样你都可以。
您的方法的优点是不必调用getInstance()。这可能会稍微快一些。
每次调用getInstance()的优点是,如果由于您在同一活动中有一段时间没有使用跟踪器,跟踪器可能会被收集到垃圾以释放内存。
https://stackoverflow.com/questions/20551736
复制相似问题