Приложение спидометра - превышение скорости тревоги не работает должным образом

Описание приложения - Приложение спидометра, при превышении скорости среза срабатывает сигнал тревоги, и сигнал тревоги должен отключаться, когда скорость падает ниже скорости среза.

Проблема со следующим кодом заключается в том, что сигнал тревоги срабатывает при превышении скорости отсечки, но сигнал тревоги не отключается, когда скорость падает ниже скорости отсечки.

В следующем коде при включении "m1.stop()" даже сигнал тревоги не срабатывает, поэтому я сделал это в качестве комментария, чтобы следующий код работал хорошо, но мне нужно отключить сигнал, когда скорость падает ниже Скорость отсечки. Я новичок в программировании Android. Пожалуйста, помогите мне, указав на мои ошибки.

void update_speed( float x )
{

    speed = x;

    if ( x > speed_max )
        speed_max = x;

    if( x > cutoff)
    {

        m1.start();  //alarm triggers("m1" instance of mediaplayer)


    }
    else

      //m1.stop();/*on including this line even alarm is not getting triggered that's why i made it as comment*/


}

public void onLocationChanged( Location loc )
{
    num_updates++;

    if ( loc == null )
    {
        no_loc++;
        return;
    }

    if ( !loc.hasSpeed() )
    {
        no_speed++;
        return;
    }

    update_speed( loc.getSpeed() );
}

0 ответов

Другие вопросы по тегам