Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di softoxy
    Registrato dal
    Apr 2001
    Messaggi
    202

    [J2ME] chiudere un'applicazione

    Il mio problema è chiudere un'applicazione una volta aperta.
    ho i seguenti metodi nella classe principale:

    protected void startApp()
    {

    }

    private void initMIDlet(){
    display = Display.getDisplay( this );
    new MyClass(display );

    }


    protected void pauseApp() {
    }

    protected void destroyApp( boolean unconditional ) {

    }

    public void exitMIDlet(){
    destroyApp(true);
    notifyDestroyed();
    }

    Ma come faccio dentro MyClass a invocare il metodo exitMIDlet?

    Mistero.

    Grazie.
    Soft!2001

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non è sufficiente richiamarlo?
    codice:
    // Nel punto in cui vuoi forzare la chiusura...
    exitMIDlet();
    O forse non ho capito io dov'è realmente il problema?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di softoxy
    Registrato dal
    Apr 2001
    Messaggi
    202

    .........

    no perchè la chiusura dell'applicazione dovrebbe avvenire all'interno della classe MyClass......
    Soft!2001

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    E la classe MyClass che roba è?
    Non conosco bene J2ME ma dal nome che ha si direbbe che sia una classe tua. Se è così prova a postarla.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di softoxy
    Registrato dal
    Apr 2001
    Messaggi
    202

    ...........

    veramente è un po' grande come classe, però ti dico che è la parte centrale del programma

    public class MyGClassextends GameCanvas implements Runnable{

    con tutti i metodi di
    void start()

    pubic void run() {
    int ciclo = true;
    while(ciclo) {
    .....
    }
    }

    ecc...

    }

    all'interno del ciclo nel metodo run() vorrei poter comandare l'uscita dell'applicazione.
    quando la variabile "ciclo" diventa false esco dal thread, ma l'applicazione gira ancora.
    E' qui che non capisco come chiuderla (magari con System.exit(0), ma nn è implementata)...
    Soft!2001

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    A questo punto mi piacerebbe sapere in quale classe è implementato il metodo exitMIDlet().


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it L'avatar di softoxy
    Registrato dal
    Apr 2001
    Messaggi
    202

    ....

    nella classe main, cioè quella che estende MIDlet......

    è un casino?
    Soft!2001

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    No.
    Solo che nella classe MyClass devi avere un riferimento alla classe Main.
    Passaglielo nel costruttore, quindi usa il riferimento per richiamare il metodo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente di HTML.it L'avatar di softoxy
    Registrato dal
    Apr 2001
    Messaggi
    202

    .....

    Non ci avevo pensato, ma sembra un po' sporca come soluzione.
    Secondo te è un buon metodo per lavorare?
    Soft!2001

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sporca?
    E' la soluzione che adottano tutti...

    Del resto, se non lo vuoi rendere statico...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.