gpt4 book ai didi

android - 停止 Android Chronometer 的条件

转载 作者:行者123 更新时间:2023-11-29 21:11:47 24 4
gpt4 key购买 nike

我试图在 10 秒时停止我的 android 计时器,但我似乎无法让它工作。
我的代码如下,任何人都可以指出我正确的方向。
谢谢。

if(chronorun == false){
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
chronorun = true;
Vibrator vib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vib.vibrate(100);
elapsedTime = SystemClock.elapsedRealtime();
if(elapsedTime == 10)
{chronometer.stop();}
}

最佳答案

您可以创建一个 Runnable 来停止您的 Chronometer,并使用 postDelayed() 方法让它在 10 秒内运行:

Runnable stopClock = new Runnable()
{
@Override
public void run()
{
chronometer.stop();
Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vib.vibrate(100);
}
};

chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
chronometer.postDelayed(stopClock, 1000 * 10);

注意:postDelayed() 中的第二个参数是以毫秒为单位的延迟。

关于android - 停止 Android Chronometer 的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com