问题
I want my app to start an activity at any time in response to a "shake" of the phone.
Would it be advisable to have a service constantly running in the background that listens for a change in the accelerometer?
Does anyone have any other way to do this?
There are plenty of apps that do this kind of thing.
回答1:
Yes, using a service would be the way to go, since your app needs to be running for the SensorEventListener to work.
Check out this answer for some code on how to implement a SensorEventListener (in an activity, but similar code can be used in a service).
来源:https://stackoverflow.com/questions/17189449/shake-app-to-respond-at-any-time