私はcountdowntimerを別のスレッドに入れ、各ティックでUIを更新します。私がスタートをクリックするたびに、アプリはただ閉じて、私は 'app has stopped'というエラーメッセージを表示します。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を作成すると、独自のスレッドが生成されるという前提がありますか?
スタックトレースを提供します。 –
エラーは何ですか? –