标签:elapsedRealtime void SystemClock chronometer 计时器 import ----- android
今天学习了一个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(); } }
标签:elapsedRealtime,void,SystemClock,chronometer,计时器,import,-----,android 来源: https://www.cnblogs.com/hrzgj/p/14850545.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。