Sto sviluppando un'app per Android utilizzando la comunicazione Bluetooth (utilizzando un protocollo di propensione) e devo catturare il momento in cui l'app viene uccisa.L'app per Android non chiama "onDestroy()" quando viene uccisa (ICS)
Volevo utilizzare il metodo "onDestroy()" ma non viene chiamato ogni volta che l'app viene uccisa. Ho notato che viene chiamato quando premo il pulsante Indietro e, solo a volte, quando uccido l'app dal task manager.
La domanda è: come posso prendere il momento prima che l'app venga uccisa?
Ecco il codice ho provato ad usare:
@Override
public void onDestroy() {
sendMessage(msg);
Log.d("SampleApp", "destroy");
super.onDestroy();
}
@Override
public void finish(){
sendMessage(msg);
Log.d("SampleApp", "finish");
super.finish();
}
Purtroppo finitura() non viene mai chiamato e OnDestroy non è chiamato ogni volta che chiudo l'applicazione dal task manager.
Come posso gestirlo?
Intendi quando l'app viene uccisa dal sistema, quando l'utente preme Force Stop nelle impostazioni, o solo quando il pulsante HOME o BACK viene premuto mentre si guarda l'attività? – Devunwired
Entrambi sono ok per me, vorrei catturare il momento in cui l'utente uccide l'app dal task manager (o premere a lungo la schermata iniziale e uccide l'app da lì, in sandwich gelato) ma va bene anche catturando il momento in cui l'utente preme il tasto HOME o INDIETRO guardando la mia attività. –