Vorrei usare il permesso per Android 6 nella mia app ma ho visto uno strano evento. Forse puoi aiutarmi a questo.Android 6 Autorizzazioni => Blocco quando si disabilita l'autorizzazione e si ritorna all'app
Se si avvia l'app con autorizzazioni "Pericolose", queste autorizzazioni vengono visualizzate nelle "Autorizzazioni app" del proprio dispositivo Android. PERFEZIONARE!
MA se si mantiene l'app in background, andare al menu "Autorizzazioni app", disabilitare (è possibile abilitare e quindi disabilitare) un'autorizzazione e tornare alla propria app, Android non andare mai su onStart (Frammento o attività)?! E non tornarci mai più.
Se non si tocca l'autorizzazione o se si abilita un'autorizzazione => passa a onStart e ad altri.
Questo è problematico, per exemple, se la vostra applicazione usa gli ascoltatori, non è possibile riavviarlo e si può avere un incidente ...
Non si conosce il metodo in cui Android andare quando si disattiva un permesso?
ho cercato onCreate onStart onResume onRestart onRestoreInstanceState onActionModeStarted onRestoreInstanceState onPostResume onContentChanged
... ma c'è modo ...:/
"Android mai andare a onStart (frammento o attività)?! E non tornare mai più. "- Android termina il tuo processo se l'utente revoca un'autorizzazione dalle Impostazioni. Lo gestisci allo stesso modo se Android interrompe il tuo processo per qualsiasi altro motivo mentre sei in background. – CommonsWare
Grazie per la tua risposta! Continuo l'investigazione Quando creo la mia attività, mostro 1 frammento.Se cambio il permesso e torno indietro, ci sono 2 frammenti (il frammento prima del cambio permesso e dopo). Hai qualche idea del perché il vecchio il frammento è mantenuto? –
"Hai idea del motivo per cui il vecchio frammento è conservato?" - perché il tuo compito è ancora eccezionale, e così Android sta ricreando l'attività e ripristinando il suo stato nel miglior modo possibile, che include creazione di eventuali frammenti esistenti Otterrete gli stessi risultati se venite modificati in una configurazione (ad esempio, ruotate lo schermo), poiché l'attività verrà distrutta e ricreata per impostazione predefinita. Controllare se il frammento esiste prima di aggiungere ng – CommonsWare