【问题标题】:How to detect fragment is idle for some time in android如何检测片段在android中空闲一段时间
【发布时间】:2020-10-27 21:56:46
【问题描述】:

我想检查一段时间内没有人与片段 UI 进行过交互,并且基于此我想在片段中调用函数/方法。安卓工作室

【问题讨论】:

    标签: android android-fragments fragment fragment-lifecycle


    【解决方案1】:

    您可以为此使用 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
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-23
      • 2018-09-28
      • 2010-10-14
      • 2012-09-20
      • 2012-08-06
      • 2018-06-22
      • 1970-01-01
      相关资源
      最近更新 更多