我有一个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());
答案 0 :(得分:1)
我是否需要在Fragment中调用EasyTracker.getInstance()。setContext?
不一定。这取决于您在片段中使用EasyTracker的位置。如果在使用EasyTracker之前调用了Activity的onStart()
方法,那么您将没事,EasyTracker将使用Activity的上下文。
但是,如果您的片段在活动的onStart()
完成之前使用EasyTracker(例如在onCreateView()
或片段的onStart()
中),那么EasyTracker将没有上下文而您会得到例外。