How best to poll a sensor?

Discussion in 'Application Development' started by scorpicon, Dec 4, 2009.

  1. scorpicon

    scorpicon Member
    15

    Nov 4, 2009
    17
    0
    15
    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
    16

    Nov 14, 2009
    46
    1
    16
    Linux Admin
    USA
    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
    5

    Aug 18, 2009
    2
    0
    5
    Professional Developer
    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...