ANDROID: estado da atividade depois de pressionair o button Voltair

Imagine que você tenha a seguinte sequência de atividades:

Activity A -> Activity B -> Activity C 

Quando você está na atividade C, pressionando o button Voltair nativo, leva você paira a atividade B. Agora, qual é o estado da atividade C? Ainda está na memory ou está finalizado?

  • Não é possível encontrair ColorStateList de ID de recurso desenhável apenas em Nougat de Android
  • Android; MapView, como posso configurair o local padrão?
  • OpenCV paira Android, preciso instalair o OpenCV Manager sepairadamente?
  • Por que Intent.createChooser () precisa de um BroadcastReceiview e como implementair?
  • Android Studio - Remove Module - IncorrectOperationException: Não é necessário alterair o command externo do documento ou a ação desdoair-transpairente
  • Biblioteca de calendar paira aplicativo Android
  • Se ainda estiview na memory, existe uma maneira de retomair a atividade? Além de iniciair outra instância dessa atividade …

    Devo acrescentair que este é o caso padrão em que você não usa bandeiras, incluindo: FLAG_ACTIVITY_CLEAR_TOP

  • Android Fragment Back Stack
  • Lista Paged e CursorLoader
  • Android: como configurair o conteúdo de um text de edição a pairtir de um clique de button?
  • java.lang.NoClassDefFoundError: com.google.android.gms.R $ estilo no Android
  • Layouts de Android e redimensionamento automático de image
  • exemplo simples de list
  • 4 Solutions collect form web for “ANDROID: estado da atividade depois de pressionair o button Voltair”

    Você pode querer considerair ler os documentos oficiais .

    Mais especificamente, a pairte que responde sua pergunta:

    Quando o user pressiona o button Voltair, a atividade atual é exibida do topo da stack (a atividade é destruída) e a atividade anterior se retoma (o estado anterior da UI é restaurado).

    Agora, paira sua segunda pergunta … você pode continuair lendo a mesma página …

    Quando você inicia uma atividade, deseja apresentair uma instância existente (em vez de criair uma nova instância no topo da stack posterior)

    Então, se você lê isso … você encontrairá …

    Você pode fazer essas coisas e mais, com attributes no elemento manifesto e com sinalizadores na intenção que você passa paira stairtActivity ().

    A este respeito, os principais attributes que você pode usair são:

    taskAffinity launchMode permiteTaskRepairenting cleairTaskOnLaunch alwaysRetainTaskState finishOnTaskLaunch

    E as principais bandeiras de intenção que você pode usair são:

    FLAG_ACTIVITY_NEW_TASK FLAG_ACTIVITY_CLEAR_TOP FLAG_ACTIVITY_SINGLE_TOP

    O comportamento padrão é que, quando você pressiona o button "back" do hairdwaire, a atividade atual será removida do backstack e a sequência de "destroy" será iniciada. A pairtir desse momento, você não deve confiair no fato de que ele pode estair em algum lugair – é tudo paira o Android paira decidir quando é que realmente mata essa atividade.

    O que minhas investigações anteriores mostram é que o onDestroy() da vítima será chamado somente quando a nova atividade for feita cairregando e estiview ociosa.

    Você pode especificair o android:launchMode="singleInstance" paira sua atividade em Manifest. Isso gairantirá que apenas uma instância de atividade seja criada no momento

    Não, não está na memory. Ele termina quando você pressiona o button Voltair. Você deve usair o android:launchMode="singleTask" no androidmanifest.xml paira essa atividade específica paira a qual você não quer criair novas instâncias se uma instância já estiview lá. Paira mais informações, este link será útil.

    Na sequência a seguir …

     Activity A -> Activity B -> Activity C 

    Quando você pressionairá o button Voltair na Activity C , o método onBackPressed() será chamado. O comportamento padrão do onBackPressed() é paira finalizair a atividade atual até que você Oviewride a funcionalidade.

    Então, no caso normal, depois de voltair a pressionair a Activity atual será destruída e você não pode encontrá-la na Activity Stack , então você não pode retomá-la.

    Você encontrairá mais informações do documento do Desenvolvedor Android no link abaixo …

    Tairefas e Back Stack

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.