android-----计时器,解决暂停后时间跳跃的问题

android-----计时器,解决暂停后时间跳跃的问题,第1张

概述今天学习了一个android的控件:chronometer,方法都还是比较容易理解,但是有一点不懂,就是在回到主页面时,然后再进入,时间是从退出时候的时间开始计时。通过代码实现了,但是具体意思还是不太理解。如果有理解请留言。stop()函数并不是让其停止,只是让画面显示的数定格,但是它依旧在

今天学习了一个androID的控件:chronometer,方法都还是比较容易理解,但是有一点不懂,就是在回到主页面时,然后再进入,时间是从退出时候的时间开始计时。通过代码实现了,但是具体意思还是不太理解。如果有理解请留言。

    stop()函数并不是让其停止,只是让画面显示的数定格,但是它依旧在计时。

  代码:

package com.example.chronometer;import androIDx.appcompat.app.AppCompatActivity;import androID.os.Bundle;import androID.os.SystemClock;import androID.Widget.Chronometer;public class MainActivity extends AppCompatActivity {    Chronometer chronometer;    private static  long elaspedTime = 0;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        chronometer = findVIEwByID(R.ID.chronometer);        // SystemClock.elapsedRealtime() 从系统开始启动到现在的时间        chronometer.setBase(SystemClock.elapsedRealtime());  // 设置起始时间    }    @OverrIDe    protected voID onPause() {        super.onPause();        elaspedTime = SystemClock.elapsedRealtime()-chronometer.getBase();        chronometer.stop();    }    @OverrIDe    protected voID onResume() {        super.onResume();        chronometer.setBase(SystemClock.elapsedRealtime()-elaspedTime);        chronometer.start();    }}

总结

以上是内存溢出为你收集整理的android-----计时器解决暂停后时间跳跃的问题全部内容,希望文章能够帮你解决android-----计时器,解决暂停后时间跳跃的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存