我想在android中製作一個倒計時器,以便在一個小型的android應用程序中使用。該應用程序將從幾秒鐘倒數到0,然後它會執行一些操作。我正在使用由android.os.countdowntimer提供的coundowntimer。這是我的代碼:爲什麼我的Android倒計時器如此慢?
/** 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)
任何人都可以幫助我爲什麼我的計時器是如此之慢,並提供一種方法來加快一點? (EDIT):我在一個模擬器上運行這個intel intel原子x86。我正在模擬一個android 2.3.3環境。
這是一個真實的設備或模擬器上進行? – Squonk
您是否有任何在GUI線程上運行的長時間任務?這可能會延遲對onTick的呼叫。 –
我幾乎沒有任何其他的GUI線程。那個計時器非常多。 – Waffles