私は何か他のことをしようとしていましたが、物事を単純化することが私の間違いを特定するのに役立つと考えて、コードを削除し続けました. これは私が残したものです(多くの単純化の後)、それでも私はそれがなぜそれをしていないのか理解していません!
public class MyOwnTimerActivity extends Activity {
int timeLeft = 5;
TextView timerTextView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button timerButton = (Button) findViewById(R.id.button1);
timerTextView = (TextView) findViewById(R.id.timerText);
Thread timer = new Thread() {
public void run() {
try {
sleep(3000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
finally{
timerTextView.setText("something");
}
}
};
timer.start();
}
}
エラー: アプリケーションは 3 秒後、つまりタイマーが切れた後にクラッシュしました。