Como sair do aplicativo...?

0 respostas
V

Galera, estou desenvolvendo um projeto usando somente canvas… e trato os eventos das teclas pelo método keyPressed(int keyCode); Preciso, que, quando o usuário pressionar uma tecla (por exemplo, o #), o aplicativo termine a execução.

Estou chamando um método da classe que estende de MIDLet:

if (keyCode == KEY_STAR) {

new Principal().exitMIDlet();

}
// O método que termina a aplicação em Principal…

public void exitMIDlet() {

destroyApp(true);

notifyDestroyed();

}

Dessa forma, quando rodo, ele apresenta a seguinte mensagem:

java.lang.SecurityException: Application not authorized to access the restricted API

at com.sun.midp.security.SecurityToken.checkIfPermissionAllowed(+40)

at com.sun.midp.security.SecurityToken.checkIfPermissionAllowed(+7)

at com.sun.midp.midletsuite.MIDletSuiteImpl.checkIfPermissionAllowed(+8)

at com.sun.midp.midlet.MIDletState.(+83)

at javax.microedition.midlet.MIDletProxy.(+5)

at javax.microedition.midlet.MIDlet.(+13)

at br.com.brtoken.safemobile.controller.Principal.(+4)

at br.com.brtoken.safemobile.view.TelaPrincipal.keyPressed(+111)

at javax.microedition.lcdui.Canvas.callKeyPressed(+19)

at javax.microedition.lcdui.Display$DisplayAccessor.keyEvent(+198)

at javax.microedition.lcdui.Display$DisplayManagerImpl.keyEvent(+11)

at com.sun.midp.lcdui.DefaultEventHandler.keyEvent(+127)

at com.sun.midp.lcdui.AutomatedEventHandler.keyEvent(+210)

at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+114)

at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

Não posso usar na aplicação os Commands…

Se alguém puder me ajudar…

Obrigada.
Vanice.

Criado 7 de agosto de 2007
Respostas 0
Participantes 1