Re: [sensors] Add solution for one-shot readings

> Just for kicks changed your first example with a sensor born 
deactivated

Yeah, I can see that it improves this example (one less call in the 
code), but is this the most common case? 

> On second thought I see now how activate/deactivate might sort of 
imply hardware level actions, which isn't necessarily the case

I agree. 

> start/stop

Meh. 

......

Currently, when this code is written: 

```js
window.addEventListener("devicemotion", event => {
  // ... it just starts emitting events. 
}, true);
```
...Nothing else tells it to start emitting those events

When a similar Android thing is made: 

```java
public class Main extends Activity implements SensorEventListener {
  private SensorManager manager;
  private Sensor accelerometer;
 
  @Override
  public void onCreate(Bundle savedState) {
    super.onCreate(savedState);
    manager = (SensorManager) 
getSystemService(Context.SENSOR_SERVICE);
    accelerometer = 
manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    manager.registerListener(this, accelerometer, 
SensorManager.SENSOR_DELAY_NORMAL);
  }
 
  @Override
  public void onSensorChanged(SensorEvent event) {
    // this will just start happening
  }
}
```

...The author would have to write an explicit `onPause` and `onResume`
 that actually unregistered and registered the _listener_ mechanism 
(yeeeeesh).

Anyway, I just learned how to write a crappy accelerometer output app 
with swift. Considering the amount of boilerplate crap involved in 
both the Android version and iOS version, I think whatever we choose 
will be better. 

-- 
GitHub Notification of comment by rwaldron
Please view or discuss this issue at 
https://github.com/w3c/sensors/issues/88#issuecomment-193018227 using 
your GitHub account

Received on Sunday, 6 March 2016 23:56:04 UTC