【发布时间】:2020-10-27 21:56:46
【问题描述】:
我想检查一段时间内没有人与片段 UI 进行过交互,并且基于此我想在片段中调用函数/方法。安卓工作室
【问题讨论】:
标签: android android-fragments fragment fragment-lifecycle
我想检查一段时间内没有人与片段 UI 进行过交互,并且基于此我想在片段中调用函数/方法。安卓工作室
【问题讨论】:
标签: android android-fragments fragment fragment-lifecycle
您可以为此使用 Handler 并在用户执行某些操作时调用 resetTimeout():
val timeoutHandler = Handler(Looper.getMainLooper()) {
onTimeout()
true
}
fun clearTimeout() = timeoutHandler.removeMessages(0)
fun resetTimeout() =
clearTimeout().also {
timeoutHandler.sendEmptyMessageDelayed(0, TIMEOUT_IN_MILLIS)
}
override fun onResume() {
super.onResume()
resetTimeout()
}
override fun onPause() {
super.onPause()
clearTimeout()
}
private fun onTimeout() {
//we have timed out
}
【讨论】: