How best to poll a sensor?


Last Updated:

  1. scorpicon

    scorpicon Member This Topic's Starter

    Joined:
    Nov 4, 2009
    Messages:
    17
    Likes Received:
    0
    I'm writing at app that needs to update based on data coming from the orientation sensor. I was able to use the SensorEventListener's onSensorChanged method to continually get the data. However, I only want to poll for the data once every second.

    What is the best way to get the sensor data at a specific time interval?

    I'm coding for the 2.0 platform, so it'd be nice if any code samples used the current set of APIs. Thanks!
     

    Advertisement
  2. regulatre

    regulatre Well-Known Member

    Joined:
    Nov 14, 2009
    Messages:
    46
    Likes Received:
    1
    Use a timer:
    Timer (Java 2 Platform SE v1.4.2)

    Register a Java.util.Timer (above link) hat kicks off every 1 second and runs your sensor-checker-method().

    Or if you have a main loop, do stuff, sleep, check sensor, loop. I think Loops are discouraged in event-driven programming whenever possible.


     
  3. NilsT

    NilsT New Member

    Joined:
    Aug 18, 2009
    Messages:
    2
    Likes Received:
    0
    This feature should be built into the sensor service. Just like for the LocationManager where you can specify both an interval and a minimum change for the notification.
     

Share This Page

Loading...