gpt4 book ai didi

android - 为什么在 Activity 之间切换时会调用 Activity.onUserInteraction()?

转载 作者:行者123 更新时间:2023-11-30 04:54:59 29 4
gpt4 key购买 nike

我使用 Activity.onUserInteraction() 来检测用户何时在应用程序运行时触摸屏幕的任何区域。

我注意到它也会在 Activity 之间切换时被调用(没有用户触摸屏幕)因此导致错误的屏幕触摸计数。

  1. 这是为什么?
  2. 获取屏幕触摸的其他方法有哪些?

最佳答案

  1. Why is that?

我不是 100% 确定,但此方法的文档给出了一个可能的答案:

This callback and onUserLeaveHint() are intended to help activities manage status bar notifications intelligently; specifically, for helping activities determine the proper time to cancel a notification.

从这个角度来看,无论人机交互是否导致切换,在切换 Activity 时都会收到此回调是有道理的。

  1. What are other alternatives for getting screen touches?

你可以覆盖 dispatchTouchEvent(MotionEvent)在“基础”Activity 类中,每个触摸事件都会收到通知。这意味着您会因单个手势中的每个事件而被调用(例如,您会因单个滑动手势而被多次调用),但您也许可以决定仅对 ACTION_DOWN 使用react事件或类似事件。

关于android - 为什么在 Activity 之间切换时会调用 Activity.onUserInteraction()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59395622/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com