4

如何让应用程序听设备的震动?我的意思不是应用程序中的唯一活动,而是所有活动。我使用 TabActivity 并在此处完成了注册/取消注册 SensorManager 的所有逻辑,并将其实现为 SensorEventListener 以检测抖动。然后选项卡中的活动侦听自定义 OnShakeListener,在我的 TabActivity 中声明。但这种逻辑导致崩溃。我选择这种实施方式是否正确并且应该寻找错误?或者我应该使用服务来获得我想要的东西吗?或者还有其他方法吗?

4

1 回答 1

1

将摇动侦听器 ( SensorEventListener)合二为一abstract Activity(例如:)ShakeListenerActivity,并让所有其他Activity扩展您ShakeListenerActivity

在所有 child 中定义一个抽象方法(比如:)shakeDetected(Params...)ShakeListenerActivity覆盖它Activities

在 childActivity中,shakeDetected(Params...)您可以相应地实现不同的逻辑。

shakeDetected()每当您检测到任何晃动时都打电话SensorEventListener

于 2011-11-30T07:30:58.203 回答