2010-11-29 29 views

回答

7

實際上OnSensorChanged(SensorEvent event)是從接口SensorEventListener方法。

所以,如果你想在服務中做到這一點;你讓你的新類延伸Service和實現SensorEventListener

+0

感謝您的回答,它的工作原理!我也只是想通了。 :) – user523597 2010-11-29 08:01:58

1

您也可以在服務中完全一樣。

public class BGHndlr extends Handler implements SensorEventListener { 

    public BGHndlr(Looper looper) { 
     super(looper); 
    } 

    @Override 
    public void handleMessage(Message msg) { 
     oSensorManager.registerListener(this, oAcceleroMeter, SensorManager.SENSOR_DELAY_FASTEST); 
    } 

    @Override 
    public void onSensorChanged(SensorEvent event) { 
     // do something 
    } 

    @Override 
    public void onAccuracyChanged(Sensor sensor, int i) {} 
} 
相關問題