我正在尝试在 android 中制作一个倒数计时器,以便在小型 android 应用程序中使用。该应用程序将从一定的秒数倒计时到 0,然后它将执行一些操作。我正在使用 android.os.countdowntimer 提供的倒计时计时器。这是我的代码:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.quizlayout);
new CountDownTimer(30000, 1000) {
TextView tx = (TextView) findViewById(R.id.textView2);
public void onTick(long millisUntilFinished) {
tx.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
tx.setText("done!");
}
}.start();
}
但是,这个倒数计时器真的很慢。计时器倒计时一秒需要大约 3 秒的实时时间。我想知道发生了什么事?我上面的代码或多或少是直接从谷歌(CountDownTimer)复制的
任何人都可以根据为什么我的计时器这么慢来帮助我,并提供一种加快速度的方法吗?
(编辑):我在模拟器上运行它,英特尔原子 x86。我正在模拟一个 android 2.3.3 环境。