以android方式区分Activity:onUserInteractions

时间:2018-05-04 10:48:07

标签: android

Android Activity定义了onUserInteraction Api,但无法定义它的交互类型。特别问题是因为没有办法检查用户交互是否是由于任何keyEvent或用户离开而导致的。

1 个答案:

答案 0 :(得分:0)

onUsernteraction()

基于onUsernteraction()的{​​{3}}:

  

每当键,触摸或轨迹球事件被调度到活动时调用。如果您希望知道用户在您的活动运行时以某种方式与设备进行了交互,请实施此方法。

它表示只要调度了key,touch或trackball事件,就会调用此回叫。

注意:

  

对于开始触摸手势的触碰操作,将调用此回调,但可能不会针对随后的触摸移动和触摸操作调用此回调。

onUserLeaveHint()

如果您的目的是检测用户离开某个活动,那么您可以使用onUserLeaveHint()回调。基于onUserLeaveHint()的{​​{3}}:

  

作为用户选择的结果,当活动即将进入后台时,将其作为活动生命周期的一部分进行调用。例如,当用户按下Home键时,将调用onUserLeaveHint(),

注意:

  

当来电通话导致通话活动时   自动带到前台,onUserLeaveHint()不会   呼吁活动被打断。在调用它的情况下,   在活动的onPause()回调之前调用此方法。

onUserLeaveHint()& onUsernteraction()主要用于帮助活动智能地管理状态栏通知;特别是,帮助活动确定取消通知的适当时间。