私はSTEP_COUNTER
センサーを登録しています。
私は一人で私のアプリを実行した場合onSensorChanged
は発生しません問題は、私は別のアプリを持っている場合もSTEP_COUNTER
センサーを使用して、自分の携帯電話で実行されているしかし、私はonSensorChangedはレジスタの直後に起動します
を歩くとき、右registerListener()
後にのみ解雇しました。その後、私のアプリのonSensorChanged
はいつもFIREDの直後、registerListener()
の後です。
なぜそれが起こったのか、それを防ぐ方法は?私はonSensorChangedが `registerListener()の直後に起動されないようにしたい。更新間隔が経過したときに
任意のヘルプや提案が
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
stepCounter = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
}
@Override
protected void onResume() {
super.onResume();
mSensorManager.registerListener(this, stepCounter, SensorManager.SENSOR_DELAY_UI);
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
if(sensorEvent.sensor.getType() == Sensor.TYPE_STEP_COUNTER){
Log.d("TAG","Sensor call");
}
}
あなたは何をしますか?結果を遅らせたいですか? –
これは正常な動作です。それを聞き始めるときは、ブール値フラグを追加してください。 – Qamar
@Qamarなぜそれは正常ですか? –