Hi Stackoverflowers (lo so, non sembra che dovrebbe ...)Su Android, viene visualizzata la finestra di dialogo del sistema (opzioni di alimentazione, app recenti, batteria scarica ...)?
Beh penso che è quasi tutto nella domanda: mi piacerebbe prendere qualsiasi cosa che causa la visualizzazione della mia attività per ottenere anche parzialmente nascosto, ad es opzioni di alimentazione, barra delle applicazioni recenti, notifica di batteria scarica, ecc. e ho difficoltà a rilevare questi eventi di sistema.
ero abbastanza sicuro onPause() sarebbe chiamato quando tali eventi accadono, ma sembra essere sbagliato ... o sono io?
Qualsiasi altra idea? ... mi piacerebbe preferibilmente non gancio su ogni azione di sistema di trasmissione individualmente, dal momento che mi piacerebbe essere il più generico possibile (e reagire a tutto ciò che nasconde la mia attività).
Grazie per qualsiasi input!
Strano. Come per i documenti * onPause() * dovrebbe essere solo la strada da percorrere: "In pausa: un'altra attività è in primo piano e ha il focus, ma questa è ancora visibile.Cioè, un'altra attività è visibile in cima a questa e quella attività è parzialmente trasparente o non copre l'intero schermo. " – JimmyB
Sì, penserei che onPause() dovrebbe funzionare come vuoi. Se sì, quale dispositivo stai utilizzando e quali finestre di sistema specificamente hai visto che non attivano il tuo onPause()? – FoamyGuy
Altrettanto increduli come voi, ma sto testando su una vasta gamma di dispositivi (HTC/Samsung/Sony Ericsson) nessuno dei quali chiama onPause() quando faccio un lungo clic sul pulsante di accensione o sul pulsante Home. Tuttavia onPause() viene chiamato se faccio semplicemente clic su di essi! Mi batte ... – Wouzz