Como desativar o botão Voltar no Android durante o logout do aplicativo?
android
button
back
onbackpressed
Graça
fonte
fonte
Respostas:
Substitua o método onBackPressed e não faça nada se você pretender manipular o botão Voltar no dispositivo.
fonte
Se procurar um nível de API 2.0 mais alto e acima, isso funcionará muito bem.
Se estiver procurando por nível de API Android até 1.6.
Escreva o código acima em sua atividade para evitar que o botão voltar seja pressionado
fonte
Você pode fazer desta maneira simples Não chame super.onBackPressed ()
Nota: - Não faça isso a menos e até que você tenha motivos fortes para fazê-lo.
fonte
Simplesmente substitua o método onBackPressed () .
fonte
Estou usando .............
fonte
Se você deseja garantir que seu aplicativo cliente Android seja desconectado de algum servidor antes que sua Atividade seja interrompida -> efetue logout com um serviço em seu próprio encadeamento (é isso que você deve fazer de qualquer maneira).
Desativar o botão Voltar não resolverá nada para você. Você ainda terá o mesmo problema quando o usuário receber uma ligação, por exemplo. Quando uma chamada telefônica é recebida, sua atividade tem mais chances de ser morta antes de receber uma resposta confiável da rede.
É por isso que você deve deixar um serviço aguardar em sua própria thread a resposta da rede e, em seguida, tentar novamente se não tiver êxito. O serviço Android não só tem muito menos probabilidade de ser morto antes de receber uma resposta, mas também deve ser morto antes de terminar o trabalho, mas sempre pode ser revivido pelo AlarmManager para tentar novamente.
fonte
Basta substituir o método onBackPressed () e não é necessário chamar a super classe do método onBackPressed ou outros.
Ou passe sua atividade atual para o método onBackPressed ().
Substitua o nome da atividade requerida para myActivity.
se você estiver usando fragmento, chame primeiro o método callParentMethod ()
então chame o método vazio
fonte
se você estiver usando
FragmentActivity
. então faça assimprimeira chamada Isto dentro do seu
Fragment
.e, em seguida, chame o
onBackPressed
método ao lado daFragmentActivity
classe pai .fonte
Apenas usando este código: Se você deseja desativar a contrapressão, não use super.OnBackPressed ();
fonte
Se você quiser desativar o aplicativo enquanto estiver desconectado, poderá abrir uma caixa de diálogo não cancelável.
fonte
Você pode substituir o
onBackPressed()
método em sua atividade e remover a chamada para superclasse.fonte
Você só precisa substituir o método do botão Voltar. Você pode deixar o método vazio, se desejar, para que nada aconteça ao pressionar o botão Voltar. Por favor, dê uma olhada no código abaixo:
fonte
Além de formar esses dois métodos a partir da resposta acima.
Você também pode substituir o
dispatchKeyEvent()
(API Nível 1, Android 1.0) assim,fonte
Desativar botão traseiro no android
fonte
Para mim, apenas substituir
onBackPressed()
não funcionou, mas apontar explicitamente qual atividade deveria começar funcionou bem:fonte
Tente o seguinte:
fonte
remover
super.onBackPressed()
dopublic void onBackPressed()
trabalho ótimo. testado no android 9fonte