Môj program s Timer pracoval v Jave, ale nefungoval v Android. Android neakceptoval ActionListener, ActionEvent alebo timer.start (), timer.stop (). Čo mám robiť? Ďakujem za pomoc!
private Timer timer;
timer = new Timer(2 * 1000, new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(condition == true) {
// do my job when it"s true
}
else{
timer.stop(); //stop it
}
}
});
timer.setRepeats(true);//auto restarts the timer after it triggers
odpovede:
1 pre odpoveď č. 1Musíte použiť java.util.Timer
triedy namiesto javax.swing.Timer
triedy, ktorú ste používali predtým.
Preto musíte skonštruovať časovač a java.util.TimerTask
namiesto ActionListener.
Môžete tiež "t opakovane zastaviť a spustiť tento druh časovača. Môžete len." cancel()
potom ho nie je možné opätovne použiť, takže musíte vytvoriť nový časovač vždy, keď ho chcete spustiť.