diff --git a/app/src/main/java/com/gh/gamecenter/forum/home/CommunityHomeFragment.kt b/app/src/main/java/com/gh/gamecenter/forum/home/CommunityHomeFragment.kt index 0e51b0a975..8ae509b827 100644 --- a/app/src/main/java/com/gh/gamecenter/forum/home/CommunityHomeFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/forum/home/CommunityHomeFragment.kt @@ -17,11 +17,9 @@ import androidx.fragment.app.Fragment import androidx.lifecycle.Observer import androidx.viewpager.widget.ViewPager import com.gh.common.browse.BrowseTimer -import com.gh.common.browse.withLifecycle -import com.gh.common.util.NewFlatLogUtils import com.gh.common.util.DirectUtils +import com.gh.common.util.NewFlatLogUtils import com.gh.common.util.NewLogUtils -import com.gh.common.util.ViewPagerFragmentHelper import com.gh.gamecenter.R import com.gh.gamecenter.common.base.TrackableDialog import com.gh.gamecenter.common.base.adapter.FragmentAdapter @@ -74,7 +72,6 @@ class CommunityHomeFragment : LazyFragment() { private var mBottomTabId = "" private val browseTimer = BrowseTimer() - .withLifecycle(this) .withResult { SensorsBridge.trackCommunityBrowsingDuration(it / 1000.0) } @@ -202,13 +199,14 @@ class CommunityHomeFragment : LazyFragment() { mBottomTabId = arguments?.getString(EntranceConsts.KEY_BOTTOM_TAB_ID, "") ?: "" } - override fun setUserVisibleHint(isVisibleToUser: Boolean) { - super.setUserVisibleHint(isVisibleToUser) - if (isVisibleToUser) { - browseTimer.start() - } else { - browseTimer.stop() - } + override fun onResume() { + super.onResume() + browseTimer.start() + } + + override fun onPause() { + super.onPause() + browseTimer.stop() } override fun onSaveInstanceState(outState: Bundle) {