如何检测用户是否触摸了任何内容?

3
我想知道用户何时与我的应用程序进行交互。我尝试使用 Window.Callback,但在工具栏方面遇到了问题。
如果我们调用 setSupportActionBarsetActionBar),则我的 Window.Callback 将不再接收事件。
限制: 我无法扩展 Activity。我需要一个全局位置来处理与应用程序的所有交互。

你可以尝试扩展Activity,重写setSupportActionBar并在调用super.setSupportActionBar后添加你的Window.Callback实现。 - s.shostko
不需要实现自定义的 Window.Callback,因为 Activity 已经实现了它。 - Tang Ke
谢谢,这是可能的,但我正在寻找一种不需要扩展Activity的解决方案。 - Onregs
2个回答

1

尝试onUserInteraction()

每当键盘、触摸或轨迹球事件发送到活动时调用。如果您希望在您的活动运行时了解用户以某种方式与设备进行交互,则实现此方法。


0

您可以通过在活动中重写onUserInteraction方法来实现这一点。

@Override
public void onUserInteraction(){
  //do what you like here
}

请参阅文档以获取更多信息 docs


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接