android倒计时强制关闭错误

时间:2012-04-04 15:15:24

标签: android

我有这段代码:

import android.app.Activity;     
import android.os.Bundle;     
import android.os.CountDownTimer;     
import android.widget.TextView;       

 public class MActivity extends Activity {      

 TextView start;    

 public void onCreate(Bundle savedInstanceState) {    

      super.onCreate(savedInstanceState);    
      setContentView(R.layout.main);    

      start = (TextView)findViewById(R.id.start_me);    

        CountDownTimer aCounter = new CountDownTimer(100000 , 1000) {    
              public void onTick(long millisUntilFinished) {    
                  start.setText("Remaining: " + millisUntilFinished / 1000);    
              }    

                public void onFinish() {    
                    start.setText("Finished");     
                }     
             };      
           aCounter.start();     
   }     
 }    

但是当我运行它时,它会强行崩溃以关闭错误。你能帮助我解决问题吗?

1 个答案:

答案 0 :(得分:2)

{1}}未在UI线程上运行,因此在尝试修改属于UI的内容时会抛出致命异常。

How is CountDownTimer accessing UI inside OnTick method?

编辑:

似乎@blackbelt评论者是对的。我继续做了一个android项目,你的代码运行得很好(Android 2.3.3)。

也许你愿意给我们例外?就像你的logcat摘录一样?