目前,如果CountDownTimer滴答间隔小于500毫秒(我认为就是这样,可能会低一点),那么更新就不会发生.
我只在模拟器上试过这个.
我是否以正确的方式解决这个问题?如果我是,这种明显的缓慢是模拟器的限制还是我必须忍受的东西?如果这不是正确的方法,有人可以推荐一种不同的方法吗?
解决方法 请在模拟器和模拟器上检查以下示例代码.设备package com.sample;import androID.app.Activity;import androID.os.Bundle;import androID.os.CountDownTimer;import androID.Widget.TextVIEw;public class SampleTimer extends Activity { TextVIEw tv; // textvIEw to display the countdown /** Called when the activity is first created. */ @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tv = new TextVIEw(this); this.setContentVIEw(tv); // 10000 is the starting number (in milliseconds) // 1000 is the number to count down each time (in milliseconds) MyCount counter = new MyCount(10000,1000); counter.start(); } // countdowntimer is an abstract class,so extend it and fill in methods public class MyCount extends CountDownTimer { public MyCount(long millisInFuture,long countDownInterval) { super(millisInFuture,countDownInterval); } @OverrIDe public voID onFinish() { tv.setText("done!"); } @OverrIDe public voID onTick(long millisUntilFinished) { tv.setText("left: " + millisUntilFinished / 1000); } }}总结
以上是内存溢出为你收集整理的定期更新Android TextView以显示倒计时全部内容,希望文章能够帮你解决定期更新Android TextView以显示倒计时所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)