Android中的触发器和事件有什么区别

时间:2014-09-15 08:23:14

标签: android events triggers

我想知道为什么我不能通过其他所有事件接收重要的运动传感器数据。

正如您可能知道的那样,我们可以通过覆盖onSensorChanged方法(link)通过事件接收所有传感器数据,但是重要的运动传感器是唯一一个(据我所知)我们无法对事件进行采样带触发器(link)。我知道的唯一一点就是这个传感器必须在事件发送后禁用自己(一次性)。

我假设我能理解Android中事件和触发器之间的差异我会理解为什么重要的运动传感器可以使用触发器,因此我的问题是“Android中触发器和事件之间有什么区别”

谢谢!

1 个答案:

答案 0 :(得分:3)

Android中没有固有事件。你称之为''事件'通常只是一个接口变量,当事情发生时你会对它进行操作。在实践中它是一个事件,但了解该语言中没有内置事件非常重要 - 只需很好地利用Java机制。 也没有触发器。你可以将任何事件称为触发器,但没有真正的区别。它只是语义。

为了进一步说明这一点,您可以查看base sensor documentation。您看到他们使用术语触发模式来引用所有传感器事件,但他们使用事件一词来指代重要的运动传感器。最重要的是,一切都是一样的。

我真的不知道为什么框架团队会选择命名一些API方法on***Changed以及其他一些onTrigger'。我只能假设它意味着更具描述性 - ' Trigger'更适合单次状态变化传感器,而onChange更多是连续的事物。