【发布时间】:2017-06-25 16:49:57
【问题描述】:
我希望倒数计时器位于单独的线程上,并让它在每次滴答时更新 UI。每次单击启动时,应用程序都会关闭,并收到“应用程序已停止”错误消息。
public class Activity_MultiplayerGame extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity__multiplayer_game);
}
public void btnStart_onClick(View view){
CountDownTimer timer = new CountDownTimer(15000, 1000){
@Override
public void onTick(final long millisUntilFinished) {
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView countdownText = (TextView) findViewById(R.id.countdown);
Integer timeUntilFinished = (int) millisUntilFinished/1000;
countdownText.setText(timeUntilFinished);
}
});
}
@Override
public void onFinish() {
TextView countdownText = (TextView) findViewById(R.id.countdown);
countdownText.setText("Finished");
}
};
timer.start();
}
}
我假设创建一个 CountDownTimer 会给它自己的线程?
【问题讨论】:
-
提供您的堆栈跟踪。
-
错误是什么?
标签: java android multithreading countdown