0

我有这个代码:

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();     
   }     
 }    

但是当我运行它时,它会因强制关闭错误而崩溃。你能帮我看看问题出在哪里吗?

4

1 回答 1

2

CountDownTimer不在 UI 线程上运行,因此当它尝试修改属于 UI 的内容时会引发致命异常。

CountDownTimer 如何在 OnTick 方法中访问 UI?

编辑:

似乎@blackbelt 评论者是对的。我继续制作了一个 android 项目,您的代码运行良好(Android 2.3.3)。

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

于 2012-04-04T15:18:47.780 回答