今天学习了一个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-----计时器,解决暂停后时间跳跃的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)