如何让应用程序听设备的震动?我的意思不是应用程序中的唯一活动,而是所有活动。我使用 TabActivity 并在此处完成了注册/取消注册 SensorManager 的所有逻辑,并将其实现为 SensorEventListener 以检测抖动。然后选项卡中的活动侦听自定义 OnShakeListener,在我的 TabActivity 中声明。但这种逻辑导致崩溃。我选择这种实施方式是否正确并且应该寻找错误?或者我应该使用服务来获得我想要的东西吗?或者还有其他方法吗?
问问题
330 次
1 回答
1
将摇动侦听器 ( SensorEventListener
)合二为一abstract
Activity
(例如:)ShakeListenerActivity
,并让所有其他Activity
扩展您ShakeListenerActivity
。
在所有 child 中定义一个抽象方法(比如:)shakeDetected(Params...)
并ShakeListenerActivity
覆盖它Activities
。
在 childActivity
中,shakeDetected(Params...)
您可以相应地实现不同的逻辑。
shakeDetected()
每当您检测到任何晃动时都打电话SensorEventListener
于 2011-11-30T07:30:58.203 回答