2013-06-19 53 views
1

我希望我的应用程序随时响应手机的“摇动”而开始一个活动。“摇”应用程序随时响应

建议在背景中持续运行一个服务,以监听加速度计的变化?

有没有人有任何其他的方式来做到这一点?

有很多应用程序做这种事情。

+0

可能的重复:http://stackoverflow.com/questions/2317428/android-i-want-to-shake-it?rq=1 – verybadalloc

+0

它不是重复的。我具体询问的是一直在倾听的服务,而不只是在应用程序打开时。 – user2498796

回答

1

是的,使用服务将是要走的路,因为你的应用needs to be runningSensorEventListener工作。

看看这个答案的一些代码如何实现SensorEventListener(在一个活动,但类似的代码可以在服务中使用)。

+0

谢谢。您是否估计SensorEventListener是电池消耗器? – user2498796

+0

这可能是一个相当排水。我从来没有试图一直运行它,但是你可以尝试在你的服务中实现一些额外的逻辑来每秒注销监听器。不知道它是否会工作。 – verybadalloc