0

おはよう!

私は機能するクロノメーターを作成しようとしています.括弧内の条件が真の場合、「ストップウォッチ」がカウントを開始しました..条件が偽の場合、テキストビューのみが一時停止され、再開されません.バックグラウンド..停止したところから再開する必要があります..ありがとう!!

ここに私のドットJavaコードがあります:

if (ノルマア>デシベリオ){

        crono.start();//empieza el CRONOMETRO

    }  

    if (Normaaa<=decibelio){




    crono.stop();

}
}  
4

1 に答える 1

0

クロノメーターが停止する時間を含む変数を定義する必要があります。

Long timeRunning = 0;

if (Normaaa<=decibelio){
   timeRunning = SystemClock.elapsedRealTime() - chrono.getBase();
   crono.stop();
}

たとえば、次の関数を使用して、クロノを再開するときに使用します。

void resumeChrono(){
    crono.setBase(SystemClock.elapsedRealTime() - timeRunning);
    crono.start();
}

クロノを完全にリセットしてカウントを開始するには:

void restartCrono(){
   crono.setBase(SystemClock.elapsedRealTime());
   crono.start();
}
于 2014-03-11T13:02:15.563 に答える