我正在将分析集成到我的应用中,我遇到了一个小问题。我想测量链接到导航抽屉的片段的可见时间。
我这样做:
long startTime, endTime;
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
startTime = System.currentTimeMillis();
}
}
@Override
public void onPause() {
super.onPause();
endTime = System.currentTimeMillis();
MixpanelUtils.trackScreenTime(mixpanel, SCREEN, startTime, endTime);
}
当在ViewPager中使用片段时,此方法可以正常工作,但在导航抽屉片段的情况下,行为是不稳定的。实现这个目标的正确方法是什么?