2013-06-19 91 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