我希望countdowntimer在一个单独的线程,并为它更新每个滴答的UI。每当我点击开始应用程序刚关闭,我得到'应用程序已停止'的错误信息。CountdownTimer崩溃应用程序。试图更新线程上的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给它自己的线程?
提供你的堆栈跟踪。 –
什么是错误? –