Я разрабатываю приложение, в котором мне нужен счетчик. У меня этот счетчик в if
-clause, и каждый раз, когда этот блок запускается, он должен добавить 1 (один) к текущему номеру. Поэтому, если текущее число равно: 1, а if-block запускается, текущее число должно быть 2, затем 3 для следующего и так далее ... как всегда. При тестировании этого текущего числа меняется на 2, но больше не будет. Я уверен, что написал что-то неправильно, но не могу найти что-то.Функция подсчета не завершена
код ниже:
@Override
public void onSensorChanged(SensorEvent event) {
float presure = event.values[0];
altitude = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, presure);
System.out.println("altitude => " + altitude);
Log.d("SENSOR alt: ", String.valueOf(altitude));
int currentHigh = (int) altitude;
int reps = 1;
if (currentHigh > 44){
reps = reps+1;
mTextView.setText(String.valueOf(reps));
}
while(reps == 5){
Vibrator vibrate = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrate.vibrate(500);
break;
}
}
Опубликовать весь метод! – OBX
... и стремиться форматировать код лучше, включая использование, но не чрезмерное использование пустых строк и пробелов. –
Кроме того, в чем смысл времени? Он будет выполняться либо 0, либо 1 раз, в зависимости от перерыва. Используйте вместо этого. –