Pergunta

Existe alguma maneira de "matar" meu aplicativo quando o usuário vai para casa, clicar no ícone não traz o aplicativo de volta após pressionar home ou desligar a tela.Tenho que executar novamente o aplicativo no Eclipse para que ele funcione.

Foi útil?

Solução

Você não deve fazer isso.Em vez disso, implemente OnStart e Onresume.Por favor, leia isto Thread Para mais informações.

Outras dicas

Experimente essas duas maneiras.....

- Usar System.exit(0) no onDestroy()método do Activity.

- Você pode usar finish() método no onDestroy() método do Activity

Não está claro o que você está tentando fazer, ou o que está dando errado. Em geral, não deve haver nenhum problema retomando ou reiniciando seu aplicativo quando o usuário for para casa e depois de volta ao seu aplicativo.

Pode ser que seu código esteja falhando quando oncreate () é chamado com um argumento não-nulo?

Em geral, seu fluxo de código deve ser:

oncreate (Bundle SavedState): Se SavedState for nulo, sua atividade está começando a partir do zero. Se não-nulo, ele está sendo reiniciado depois de ter sido morto anteriormente. O pacote SavedState deve conter informações suficientes para permitir que sua atividade coloque de onde parou.

onstart (): a atividade está prestes a aparecer na tela. Eu costumo não me incomodar para implementar isso.

onresume (): a atividade está prestes a começar a aceitar a entrada do usuário. Este é um bom momento para permitir que GPS, sensores, threads de fundo ou qualquer outra coisa possa estar consumindo recursos. Se nenhum dos acima se aplica, eu não me incomodo de implementação disso.

onsaveinstanceestate (SavedState): Sua atividade pode estar indo embora e pode ser morto em breve. Você deve economizar informações suficientes para o pacote SavedState para permitir que seu aplicativo seja reiniciado mais tarde.

online (): Sua atividade está prestes a se tornar inativa. Agora é a hora de desligar qualquer coisa que você começou no OnResume (). IMPORTANTE : Este pode Seja a última chamada antes do seu aplicativo é morto, então agora é a hora de salvar quaisquer preferências de usuário ou outro estado de longo prazo.

onstop (): Sua atividade está indo da tela. Não há garantia de que isso realmente será chamado. Por esta razão, raramente me incomodo em implementar isso.

ondestroy (): Sua atividade está prestes a ir embora. Desligue qualquer coisa que você começou em oncreate (). Não há garantia de que isso realmente será chamado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top