Android 定时器不工作';不显示会议记录

Android 定时器不工作';不显示会议记录,android,android-activity,timer,Android,Android Activity,Timer,我正试着设置一个计时器。计时器正在工作,但只计算秒数。。。会议记录仍为00分 Handler timerHandler = new Handler(); Runnable timerRunnable = new Runnable() { @Override public void run() { long millis = ((System.currentTimeMillis() + resumeTime) - startTime); int h

我正试着设置一个计时器。计时器正在工作,但只计算秒数。。。会议记录仍为00分

Handler timerHandler = new Handler();
Runnable timerRunnable = new Runnable() {

    @Override
    public void run() {
        long millis = ((System.currentTimeMillis() + resumeTime) - startTime);
        int hours   = (int) ((millis / (1000*60*60)) % 24);
        int seconds = (int) ((millis / 1000) % 60); 
        int minutes = seconds / 60;

        TextView timer = (TextView) findViewById(R.id.textView6);
        timer.setText(String.format("%02d:%02d:%02d",hours, minutes, seconds));

        timerHandler.postDelayed(this, 500);
    }
};

seconds
始终在0和59之间,将其除以
60
仅表示它始终为0。你应该修改你的数学,根据
小时
而不是
计算分钟。做数学取决于你:)


附言:我刚读到你的问题标题与你问题的第一句相矛盾。你的意思是你的分钟总是00,而不是秒,对吧

正如WarrenFaith所建议的,秒数总是在0到59之间,除以60就意味着秒数总是0

所以,为了得到时间,改变

int minutes = seconds / 60;


@阿洛娜很乐意帮忙,享受编码。
int minutes = (int) (millis / (1000 * 60));