小さなAndroidアプリで使用するためにAndroidでカウントダウンタイマーを作成しようとしています。アプリは数秒から0までカウントダウンし、その時点で何らかのアクションを実行します。android.os.countdowntimerが提供するcoundowntimerを使用しています。これが私のコードです:
/** 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();
}
ただし、このカウントダウンタイマーは本当に遅いです。タイマーが1秒カウントダウンするのに3秒ほどかかります。何が起こっているのだろうか?私が上に持っているコードは、多かれ少なかれグーグルから直接コピーされています(CountDownTimer)
誰かが私のタイマーがとても遅い理由に従って私を助けてくれますか、そしてそれを少しスピードアップする方法を提供できますか?
(編集):私はこれをエミュレーター、Intelアトムx86で実行しています。私はAndroid2.3.3環境をエミュレートしています。