如何让应用程序聆听设备的震动?我的意思不是应用程序中的唯一活动,而是所有这些活动。我使用TabActivity并执行了在此处注册/取消注册SensorManager的所有逻辑,并将其作为SensorEventListener实施以检测抖动。然后,选项卡中的活动侦听在我的TabActivity中声明的自定义OnShakeListener。但是这个逻辑导致崩溃。我是否选择了这种实施方式,并应该寻找错误?或者我应该使用服务来取得我想要的?或者还有其他方法吗?如何让我所有的活动都能听到设备的震动?
回答
在实施摇监听器(SensorEventListener
)一个abstract
Activity
(比如:ShakeListenerActivity
),并得到所有其他Activity
延长你ShakeListenerActivity
。
定义了一个抽象方法(说:shakeDetected(Params...)
)在ShakeListenerActivity
并覆盖它在所有子Activities
。
在孩子Activity
的shakeDetected(Params...)
你可以相应地实现不同的逻辑。
通话shakeDetected()
每当你发现任何通过SensorEventListener
非常感谢。我试过这种方式没有成功。可能是我选择注册/取消注册SensorManager的地方是错误的...我应该在哪里使用这种方式?在TabActivity或其他? –
在'onCreate()'中注册它并在'ShakeListenerActivity'的'onDestroy()'中注销它 –
- 1. 有没有办法让所有活动都可用的功能?
- 2. 如何测量Swift中的iOS设备上的震动量?
- 3. 如何让追随者活动我的活动墙BuddyPress的
- 4. 的Android onOptionsItemSelected(...)侦听我想写的所有活动一个处理程序的所有活动
- 5. 如何在styles.xml中设置我所有活动的背景
- 6. Laravel听众订阅所有活动
- 7. 如何让我的活动透明?
- 8. 设置字符串到长[]的震动功能
- 9. 如何找到活动的AirPlay设备的IP地址?
- 10. 让我的活动等到活动细节获得
- 11. 如何让我的简单网站移动设备友好?
- 12. 如何让每个人都能在社交引擎上看到活动?
- 13. 让GoogleAnalytics在所有活动中工作
- 14. 如何让我的导航抽屉工作在所有活动上?
- 15. 如何让我的活动指示器视图覆盖所有屏幕?
- 16. 如何找到所有现有的Facebook广告活动的ID
- 17. 我如何将所有活动的数据传递给最终活动?
- 18. 如何让我的网站不会在移动设备上拖动?
- 19. 有没有办法让Eclipse自动使我所有的变量都最终?
- 20. 获取我的黑莓设备中的所有Twitter动态
- 21. 如何让我的活动没有停止工作
- 22. 如何以编程方式启动我的活动时解锁设备?
- 23. 倾听活动
- 24. 我可以让我的jQuery响应所有设备吗?
- 25. 在所有活动中都具有相同的NavigationDrawer
- 26. 所有的活动都有一个错误:不能解析为键入
- 27. 如何让网站的所有部分都具有滚动效果?
- 28. 如何在开始设置活动后返回到我的主要活动?
- 29. 如何杀死我所有的应用程序的活动?
- 30. 如何关闭我的应用程序的所有活动?
动摇如果你正在做具体到每一个活动与数据的东西,然后它没有任何意义,我用一个共同的监听器。如果你只是想记录这些数据或者不管你在做什么活动,那么服务可能是有道理的。 – Craigy