0

我正在为 Android 应用程序编写库,它将向服务器报告所有崩溃。我需要报告崩溃前的最后一次用户点击或用户与应用程序的交互。

所以问题是 - 有没有办法跟踪整个 android 应用程序中的所有点击?

在我的库中,我只有 Application 实例。

4

1 回答 1

1

我不确定它是否可以捕获所有 UI 点击。但是您可以让开发人员将代码添加到将跟踪此的特定操作。就像你的 onClick 监听器的实现一样,开发人员将扩展为在点击时与 onTouch 一起使用的触摸监听器。

除此之外,我认为除了添加一个将拦截所有触摸事件作为根视图的容器视图之外,它是不可能的。

例如。您可以提供扩展的基本组件,例如 FrameLayout、RelativeLayout 等。它们覆盖onInterceptTouchEvent和跟踪那里的事件。开发人员将使用您的布局作为每个屏幕的根视图。

我相信,拥有一个您只需插入 Application 类的全局触摸处理程序是不可能的。Java 使您能够像 ACRA 一样设置默认异常处理程序,其他人为此目的所做的。

于 2013-05-17T14:17:49.963 回答