В последнее время я увидел http://developer.android.com/reference/android/os/CountDownTimer.html и задался вопросом, есть ли соответствующий класс для секундомеров, так как я хочу сказать пользователю моего приложения, как долго он уже пытается решить головоломку. Я имею в виду, что не так сложно программировать такой секундомер самостоятельно. Я попробовал что-то вроде
Runnable runnable = new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
long seconds = (System.currentTimeMillis() - t) / 1000;
statusBar.setText(String.format("%02d:%02d", seconds / 60, seconds % 60));
}
}
};
statusBar.post(runnable);
Но странно макет моей активности больше не накачивается, так как у меня есть этот statusBar.post(runnable);
в конце метода acitivity onCreate
, означающий, что после запуска приложения я вижу только белый экран вместо обычного gui.