Esta não é a forma "mais correta" de resolver isto pq nao resolve se
vc tiver muitas atividades na pilha da aplicação.
O mais correto é setar a flag FLAG_ACTIVITY_CLEAR_TASK no intent que
vc inicia a activity. Isto fará com que todas as atividades da pilha
sejam finalizadas. Sobre esta flag: If set in an Intent passed to
Context.startActivity(), this flag will cause any existing task that
would be associated with the activity to be cleared before the
activity is started.
Possível código:
Intent intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
Nao estou muito certo se a propriedade android:clearTaskOnLaunch tem o
mesmo efeito, mas vc pode testar... só colocar na declaração da
activity no manifest, setando o valor pra true (o default é false).
Esta é uma parte meio complexa de android mas que vale a pena entender
bem.
Para se aprofundar mais no assunto, seguem dois links:
Sobre flags, actions e tudo mais relativo a intents:
http://developer.android.com/reference/android/content/Intent.html
Sobre configurações possíveis de uma activity via manifest (atentar
principalmente para o launchMode, clearTaskOnLaunch e noHistory):
http://developer.android.com/guide/topics/manifest/activity-element.html
[]'s
On Jan 26, 8:41 am, Felipe Costa <felipe...@gmail.com> wrote:
> Lucas,
>
> Tente o seguinte codigo em sua Activity Login:
>
> @Override
> public void onBackPressed() {
> finish();
> }
>
> Felipe Costa
> Analista de Sistemas
> MOST Solution Technology
>
> On 26 jan, 08:34, Lucas de Jesus Matias <lucas.matias...@gmail.com>
> wrote:
>
>
>
>
>
>
>
> > Pessoal, é o seguinte,
> > no programa que estou fazendo, quando expira a sessão eu chamo uma Activity
> > de Login, o problema é que se estou na Activity de Login e pressiono o
> > botão Back, ela volta pra Activity que estava Aberta e como a sessão está
> > expirada, ela redireciona novamente pra Activity de Login, ou seja, não tem
> > como sair da aplicação pelo botão Back.
>
> > Gostaria de implementar essa exceção, se estiver na Activity Login, quando
> > clicar em Back, a aplicação inteira se fecha, tem alguma alternativa?
>
> > Obrigado.






0 comentários:
Postar um comentário