最近我看到了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);
但是奇怪的是,因为在活动的onCreate
方法的末尾有这个statusBar.post(runnable);
,所以我的活动布局不再膨胀,这意味着启动应用程序后,我只能看到一个白屏而不是正常的GUI。