Activity.OnPause Metodo

Definizione

Chiamato come parte del ciclo di vita dell'attività quando l'utente non interagisce più attivamente con l'attività, ma è ancora visibile sullo schermo.

[Android.Runtime.Register("onPause", "()V", "GetOnPauseHandler")]
protected virtual void OnPause();
[<Android.Runtime.Register("onPause", "()V", "GetOnPauseHandler")>]
abstract member OnPause : unit -> unit
override this.OnPause : unit -> unit
Attributi

Commenti

Chiamato come parte del ciclo di vita dell'attività quando l'utente non interagisce più attivamente con l'attività, ma è ancora visibile sullo schermo. Controparte di #onResume.

Quando l'attività B viene avviata davanti all'attività A, questo callback verrà richiamato su A. B non verrà creato fino al ritorno di #onPause A, quindi assicurarsi di non eseguire alcuna operazione lunga qui.

Questo callback viene usato principalmente per salvare qualsiasi stato persistente che l'attività sta modificando, per presentare un modello di "modifica sul posto" all'utente e assicurarsi che nulla venga perso se non ci sono risorse sufficienti per avviare la nuova attività senza prima uccidere questa. Questo è anche un buon posto per arrestare le cose che utilizzano una notevole quantità di CPU per fare il passaggio all'attività successiva il più velocemente possibile.

Nelle versioni della piattaforma precedenti a android.os.Build.VERSION_CODES#Q questo è anche un buon posto per provare a chiudere i dispositivi ad accesso esclusivo o per rilasciare l'accesso alle risorse singleton. A partire da android.os.Build.VERSION_CODES#Q è possibile riprendere più attività nel sistema contemporaneamente, quindi #onTopResumedActivityChanged(boolean) è consigliabile utilizzarle a tale scopo.

Se un'attività viene avviata in alto, dopo aver ricevuto questa chiamata, in genere si riceverà una chiamata seguente a #onStop (dopo la ripresa e la visualizzazione sopra dell'attività successiva). Tuttavia, in alcuni casi ci sarà una chiamata diretta a #onResume senza passare attraverso lo stato arrestato. Un'attività può anche essere sospesa in alcuni casi in modalità multi-finestra, ancora visibile all'utente.

<le classi derivate em>devono chiamare attraverso l'implementazione della classe super di questo metodo. In caso contrario, verrà generata un'eccezione.</em>

per android.app.Activity.onPause().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche