我有这段代码:
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();
}
}
但是当我运行它时,它会强行崩溃以关闭错误。你能帮助我解决问题吗?
答案 0 :(得分:2)
{1}}未在UI线程上运行,因此在尝试修改属于UI的内容时会抛出致命异常。
How is CountDownTimer accessing UI inside OnTick method?
编辑:
似乎@blackbelt评论者是对的。我继续做了一个android项目,你的代码运行得很好(Android 2.3.3)。也许你愿意给我们例外?就像你的logcat摘录一样?