import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;
public class Main extends MIDlet {
Timer timer = null;
MyTask Mtt = null;
public static Main m = null;
public void startApp() {
m=this;
Mtt = new MyTask();
timer = new Timer();
timer.schedule( Mtt, 0, 1000 );
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void exit() {
timer.cancel();
destroyApp( true );
notifyDestroyed();
}
}
class MyTask extends TimerTask {
public static Main midlet = null;
public void run() {
System.out.println( "Запуск задачи" );
midlet.m.Exit();
}
}
Решается статическими переменными
(см. исправленный код выше)