我需要计算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);
}
答案 0 :(得分:2)
尝试使用equals()
代替==
来比较字符串。
String demo = radioService.getPlayingTime();
if (demo.equals("00:10")) {
radioService.stop();
}
这将检查字符串的实际内容是否相等,而==
运算符检查对象的引用是否相等。