应用说明 - 一个车速表应用程序,当超过截止速度时,会触发警报,当速度低于截止速度时警报应该关闭。
以下代码的问题是超过截止速度时会触发警报,但是当速度低于截止速度时警报不会关闭。
在下面的代码中,在包含“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() );
}