Android “不触发”;如果;条款

Android “不触发”;如果;条款,android,timer,Android,Timer,我需要计算10秒的间隔。为什么不触发“IF”子句 public void updatePlayTimer() { timeTextView.setText(radioService.getPlayingTime()); final Handler handler = new Handler(); Timer timer = new Timer(); TimerTask doAsynchronousTask = new TimerT

我需要计算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);
    }
尝试使用
equals()
而不是
=
来比较字符串

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

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

“为什么“如果”的条件不满足?”
我不知道你在问什么。那么
if
语句呢?(这篇文章解释了为什么
==
在那里永远不起作用。尽管你可能想对数据做些别的事情:get playing time是否总是以那种格式返回字符串?)