@Override public void setUserVisibleHint(boolean isVisibleToUser) { LogUtils.debug("现在fragemnt的可见状态是" + isVisibleToUser); long duration;//左这道题目的耗时 if (isVisibleToUser) { enterTime = System.currentTimeMillis(); HomeWorkDetailActivity.mlist.get(mposition).setEnterTime(enterTime); LogUtils.debug("界面可见--开始计时" + enterTime); } else { if (enterTime != 0) { long lastDuration = HomeWorkDetailActivity.mlist.get(mposition).getConsumetime(); long outTime = System.currentTimeMillis(); if ((outTime - enterTime) < 1000) { //不足一秒按照一秒来计时 duration = 1; } else { duration = (outTime - enterTime) / 1000; } LogUtils.debug("在这个fragment里面的耗时时常" + duration); HomeWorkDetailActivity.mlist.get(mposition).setConsumetime(duration + lastDuration); enterTime = 0; } } super.setUserVisibleHint(isVisibleToUser); }
计算在每个Fragment里面的耗时时长
最新推荐文章于 2021-09-01 15:12:33 发布