车速表应用程序 - 速度超过警报不​​能正常工作

时间:2014-02-09 05:01:09

标签: android performance android-mediaplayer alarm exceed

应用说明 - 车速表应用程序,当超过截止速度时,当速度达到截止速度时,会触发警报并关闭警报。

以下代码的问题是超过截止速度时的警报触发,但当速度低于截止速度时警报未关闭。

在下面的代码中,包括“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 个答案:

没有答案