我有一个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());发布于 2013-07-13 01:26:39
我需要在片段中调用EasyTracker.getInstance().setContext吗?
不一定。这取决于您在片段中使用EasyTracker的位置。如果在使用EasyTracker之前已经调用了活动的onStart()方法,那么就可以了,EasyTracker将使用活动的上下文。
但是,如果您的片段在活动的EasyTracker完成之前使用了onStart() (例如,在onCreateView()或片段的onStart()中),那么EasyTracker将没有上下文,您将得到一个异常。
https://stackoverflow.com/questions/17620333
复制相似问题