Hallöchen,
ich verwende scheduleAtFixedRate(TimerTask task, long delay, long period), damit ich alle 300ms Daten übergeben kann. Jetzt möchte ich abfragen bei wieviel ms mein long period ist, damit ich, wenn er bei 200ms ist eine ander Aktion durchführen kann. Aber diese Aktion darf erst statt finden wenn die period wirklich bei 200ms ist. Wie frage ich das ab? Wie greife ich darauf zurück?
Hier der Quelltext dazu, so wie ich momentan meinen TimerTask verwende:
public void write(byte[] seg_dta) {
this.seg_dta = seg_dta;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run() {
try {
btio.writeCANIntParameter(Car_Racing.this.seg_dta);
}//ende try
catch(IOException ioe)
{
showAlert("Error ...", ioe.getMessage(), 5000, AlertType.ERROR);
return;
}//ende catch
}//ende public void run()
},300,300);
}//ende write()
Schon einmal vielen Dank
Gruß labdk
ich verwende scheduleAtFixedRate(TimerTask task, long delay, long period), damit ich alle 300ms Daten übergeben kann. Jetzt möchte ich abfragen bei wieviel ms mein long period ist, damit ich, wenn er bei 200ms ist eine ander Aktion durchführen kann. Aber diese Aktion darf erst statt finden wenn die period wirklich bei 200ms ist. Wie frage ich das ab? Wie greife ich darauf zurück?
Hier der Quelltext dazu, so wie ich momentan meinen TimerTask verwende:
public void write(byte[] seg_dta) {
this.seg_dta = seg_dta;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run() {
try {
btio.writeCANIntParameter(Car_Racing.this.seg_dta);
}//ende try
catch(IOException ioe)
{
showAlert("Error ...", ioe.getMessage(), 5000, AlertType.ERROR);
return;
}//ende catch
}//ende public void run()
},300,300);
}//ende write()
Schon einmal vielen Dank
Gruß labdk