不触发“IF”条款?

时间:2013-11-19 04:26:25

标签: android timer

我需要计算10秒的间隔。为什么“IF”子句不会被触发?

public void updatePlayTimer() {
        timeTextView.setText(radioService.getPlayingTime());

        final Handler handler = new Handler();
        Timer timer = new Timer();
        TimerTask doAsynchronousTask = new TimerTask() {
            @Override
            public void run() {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        timeTextView.setText(radioService.getPlayingTime());

                        String demo=radioService.getPlayingTime();
                        if (demo=="00:10"){
                            radioService.stop();
                        }

                    }
                });
            }
        };
        timer.schedule(doAsynchronousTask, 0, 1000);
    }

1 个答案:

答案 0 :(得分:2)

尝试使用equals()代替==来比较字符串。

String demo = radioService.getPlayingTime();
if (demo.equals("00:10")) {
    radioService.stop();
}

这将检查字符串的实际内容是否相等,而==运算符检查对象的引用是否相等。