Idioma

Activity.OnDestroy Método

Definição

Execute qualquer limpeza final antes que uma atividade seja destruída.

[Android.Runtime.Register("onDestroy", "()V", "GetOnDestroyHandler")]
protected virtual void OnDestroy();
[<Android.Runtime.Register("onDestroy", "()V", "GetOnDestroyHandler")>]
abstract member OnDestroy : unit -> unit
override this.OnDestroy : unit -> unit
Atributos

Comentários

Execute qualquer limpeza final antes que uma atividade seja destruída. Isso pode acontecer porque a atividade está terminando (alguém chamado finish() nela) ou porque o sistema está destruindo temporariamente essa instância da atividade para economizar espaço. Você pode distinguir entre esses dois cenários com o método isFinishing(). Observação: não conte com esse método sendo chamado como um local para salvar dados! Por exemplo, se uma atividade estiver editando dados em um provedor de conteúdo, essas edições deverão ser confirmadas em onPause() ou onSaveInstanceState(Bundle), não aqui. Esse método geralmente é implementado para liberar recursos, como threads associados a uma atividade, para que uma atividade destruída não deixe essas coisas ao redor enquanto o restante de seu aplicativo ainda estiver em execução. Há situações em que o sistema simplesmente encerrará o processo de hospedagem da atividade sem chamar esse método (ou qualquer outro) nele, portanto, ele não deve ser usado para fazer coisas que se destinam a permanecer ao redor depois que o processo desaparecer. Classes derivadas devem chamar a implementação desse método pela super classe. Se não o fizerem, uma exceção será gerada.

Consulte também:

Referência do Android para android.app.Activity.onDestroy.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a