Android - 如何计算很长一段时间的时间

bob*_*123 6 time android timer count accelerometer

在我的应用程序中,我想测量加速度计静止的时间.

例如,如果我将阈值设置为0.4 m/s且加速计速度始终低于此值,则表示手机处于静止状态(阈值是计算值的抖动).

我希望能够计算手机静止的时间以及在休息时达到一定的时间,然后对该事件作出反应.

我已经让加速度计工作正常,我只需要算一下这个时间,我不熟悉如何做到这一点,任何人都可以帮助我吗?提前致谢

解:

  start = System.currentTimeMillis();

    if (vectorTotal > 10.1 || vectorTotal < 9.5){
        timelimit = (System.currentTimeMillis()+ 10000);
    }
    else if (start >= timelimit){
        checkUser();
        timelimit = (System.currentTimeMillis()+ 10000);
    }
Run Code Online (Sandbox Code Playgroud)

DKI*_*KIT 6

你的应用程序在前台吗?

开始时:

long start = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

如有必要,请将此值保存在数据库或首选项中.

最后:

long end = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

然后:

long passedTime = end - start;
Run Code Online (Sandbox Code Playgroud)