我的应用程序中有3个片段,每次显示其中一个片段时我都要记录。这就是我在每个片段类的onResume()中所拥有的:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
AppController application = (AppController) getActivity().getApplication();
mTracker = application.getDefaultTracker();
}
@Override
public void onResume() {
super.onResume();
if (mTracker != null) {
mTracker.setScreenName("Fragment_1");
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
mTracker.enableAdvertisingIdCollection(true);
}
Log.i("RESUME", "Fragment_1");
}
但是,当应用程序启动时,我会收到所有三个日志,当我滚动到另一个片段时,onResume不会被激活。我相信发生的事情就是当应用程序启动时,所有三个片段都被加载(我看到数据从我的服务器下载以填充其他2中的列表,即使我只是看着第一个片段)这就是当我滚动到其他片段时没有调用onResume的原因。