1

アプリの説明 -速度計アプリ、制限速度を超えるとアラームがトリガーされ、速度が制限速度を下回るとアラームがオフになります。

次のコードの問題は、カットオフ速度を超えるとアラームがトリガーされますが、速度がカットオフ速度を下回ったときにアラームがオフになりません。

次のコードでは、「m1.stop()」を含めてもアラームがトリガーされないため、次のコードがうまく機能するようにコメントとして作成しましたが、速度が下回ったときにアラームをオフにする必要がありますカットオフ速度。私はアンドロイドプログラミングが初めてです。私の間違いを指摘して助けてください。

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() );
}
4

0 に答える 0