Autore Topic: Chiudere applicazione con "back menu" in phonegap  (Letto 2007 volte)

Offline grausof

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
Chiudere applicazione con "back menu" in phonegap
« il: 14 Novembre 2010, 18:07:55 CET »
0
Salve a tutti, allora ho creato una mia applicazione utilizzando phonegap. Ora il mio problema è questo, quando premo il pulsante "indietro" vengono prima girate tutte le pagine create con phonegap e poi chiussa l'applicazione. Ora avrei bisogno di far si che appena viene premuto il tasto indietro, venga chiusa immediatamente l'applicazione. In giro ho trovato questo codice:

Codice (Java): [Seleziona]
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

Solo non so cosa inserire sotto a  // do something on back. per far si che venga chiusa l'applicazione. Sapete come fare? Grazie mille

Offline droid7

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: +4
    • droidrcc
    • Mostra profilo
    • echlabSoftware
  • Dispositivo Android:
    Lg Optimus One
  • Play Store ID:
    echlab software
  • Sistema operativo:
    Archlinux
Re:Chiudere applicazione con "back menu" in phonegap
« Risposta #1 il: 14 Novembre 2010, 18:32:02 CET »
0
Ci sono diversi modi per farlo:
1) Quando lanci la seconda Activity, invoca il metodo finish() sulla prima
2) Utilizzare l'attributo noHistory settato a true nel manifest nel tag della prima Activity
3) Killare il processo con Process.killProcess() passandogli il pid del processo che puoi prendere con Process.myPid()
Android applications: echlabSoftware

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Chiudere applicazione con "back menu" in phonegap
« Risposta #2 il: 14 Novembre 2010, 19:37:23 CET »
0
Ma con phonegap mica sviluppi in html? quel codice è se sviluppi con la normale sdk  :-o

Offline grausof

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
Re:Chiudere applicazione con "back menu" in phonegap
« Risposta #3 il: 14 Novembre 2010, 21:18:12 CET »
0
Si, con phonegap sviluppo in html, ma in un certo senso è solo per il layout, comunque con phonegap si hanno tutte le funzionalità di un sdk normale.

@Droid7, come posso utilizzare Process.killProcess() passando il pid? Mi fa un esempio. Thanks!!!

Offline droid7

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: +4
    • droidrcc
    • Mostra profilo
    • echlabSoftware
  • Dispositivo Android:
    Lg Optimus One
  • Play Store ID:
    echlab software
  • Sistema operativo:
    Archlinux
Re:Chiudere applicazione con "back menu" in phonegap
« Risposta #4 il: 14 Novembre 2010, 21:27:07 CET »
0
@Droid7, come posso utilizzare Process.killProcess() passando il pid? Mi fa un esempio. Thanks!!!
Codice (Java): [Seleziona]
android.os.Process.killProcess(android.os.Process.myPid());
Android applications: echlabSoftware

Offline grausof

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
Re:Chiudere applicazione con "back menu" in phonegap
« Risposta #5 il: 14 Novembre 2010, 21:40:47 CET »
0
Il tutto sarà così?

Codice (Java): [Seleziona]
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
android.os.Process.killProcess(android.os.Process.myPid());
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

Domani provo e faccio sapere...

Offline grausof

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
Re:Chiudere applicazione con "back menu" in phonegap
« Risposta #6 il: 15 Novembre 2010, 16:56:42 CET »
0
Niente da fare, l'ho inserito in droidgap.java va non funziona. Sarà perchè utilizzo phonegap? Qualcuno sa come fare in droidgap?
Questo in javascript funziona, ma quale comando inserire per chiudere l'APP?

Codice (Java): [Seleziona]
document.addEventListener('backKeyDown', function(e) {
 
 alert ('premuto pulsante back');
 
}, false);

 document.addEventListener("deviceready", function(){
 device.overrideBackButton();

 
document.addEventListener("menuKeyDown", function(){

 alert ('premuto pulsante menu');
 }, false);
}, false);

Offline mosta

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Github
    • Google+
    • sergiomorstabilini
    • sergio.morstabilini
    • s_mosta
    • Mostra profilo
    • Studio Gamma snc
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Studio Gamma snc
  • Sistema operativo:
    Ubuntu
Re:Chiudere applicazione con "back menu" in phonegap
« Risposta #7 il: 06 Maggio 2013, 17:44:40 CEST »
0
Niente da fare, l'ho inserito in droidgap.java va non funziona. Sarà perchè utilizzo phonegap? Qualcuno sa come fare in droidgap?
Questo in javascript funziona, ma quale comando inserire per chiudere l'APP?
[...]

ormai sicuramente all'autore del post questa risposta non servirà più.
Comunque rispondo per chi arriva a questa pagina da google.

Codice: [Seleziona]

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {   
    document.addEventListener("backbutton", onBackKey, false);
    // altre istruzioni di inizializzazione da eseguire solo dopo l'evento 'deviceready'
}

function onBackKey( event ) {
    navigator.app.exitApp();
}

Il codice si riferisce a phonegap 2.6.0.