Comment désactiver le bouton de retour dans Android lors de la déconnexion de l'application?
android
button
back
onbackpressed
la grâce
la source
la source
Réponses:
Remplacez la méthode onBackPressed et ne faites rien si vous vouliez gérer le bouton de retour sur l'appareil.
la source
Si vous recherchez un niveau d'api supérieur 2.0 et supérieur, cela fonctionnera très bien
Si vous recherchez un niveau d'api android jusqu'à 1.6.
Écrivez le code ci-dessus dans votre activité pour éviter d'appuyer sur le bouton de retour
la source
Vous pouvez le faire de cette manière simple N'appelez pas super.onBackPressed ()
Remarque: - Ne faites cela que si et jusqu'à ce que vous ayez de bonnes raisons de le faire.
la source
Substituez simplement la méthode onBackPressed () .
la source
Je l'utilise .............
la source
Si vous voulez vous assurer que votre application client Android est déconnectée d'un serveur avant que votre activité ne soit tuée -> déconnectez-vous avec un service sur son propre thread (c'est ce que vous êtes censé faire de toute façon).
La désactivation du bouton de retour ne résoudra rien pour vous. Vous aurez toujours le même problème lorsque l'utilisateur reçoit un appel téléphonique par exemple. Lorsqu'un appel téléphonique est reçu, votre activité a à peu près autant de chances de se faire tuer avant de recevoir une réponse fiable du réseau.
C'est pourquoi vous devez laisser un service attendre sur son propre thread la réponse du réseau, puis recommencer s'il échoue. Le service Android est non seulement beaucoup moins susceptible d'être tué avant d'avoir une réponse, mais s'il est vraiment tué avant de terminer le travail, il peut toujours être réactivé par AlarmManager pour réessayer.
la source
Remplacez simplement la méthode onBackPressed () et pas besoin d'appeler la super classe de la méthode onBackPressed ou autres.
Ou passez votre activité actuelle dans la méthode onBackPressed ().
Remplacez votre nom d'activité requis par myActivity.
si vous utilisez un fragment, appelez tout d'abord la méthode callParentMethod ()
puis appelez la méthode vide
la source
si vous utilisez
FragmentActivity
. alors fais comme çaappelez d'abord ceci à l'intérieur de votre
Fragment
.puis appelez la
onBackPressed
méthode à côté de votreFragmentActivity
classe parent .la source
Juste en utilisant ce code: Si vous voulez désactiver la contre-pression, vous n'utilisez pas super.OnBackPressed ();
la source
Si vous souhaitez désactiver votre application pendant la déconnexion, vous pouvez faire apparaître une boîte de dialogue non annulable.
la source
Vous pouvez remplacer la
onBackPressed()
méthode dans votre activité et supprimer l'appel à la super classe.la source
Vous avez juste besoin de remplacer la méthode du bouton retour. Vous pouvez laisser la méthode vide si vous le souhaitez afin que rien ne se produise lorsque vous appuyez sur le bouton de retour. Veuillez consulter le code ci-dessous:
la source
Mis à part ces deux méthodes de la réponse ci-dessus.
Vous pouvez également remplacer le
dispatchKeyEvent()
(API niveau 1, Android 1.0) comme ceci,la source
Désactiver le bouton arrière dans Android
la source
Pour moi, le simple dépassement
onBackPressed()
n'a pas fonctionné, mais il a été indiqué explicitement quelle activité il devait démarrer fonctionnait bien:la source
Essaye ça:
la source
retirer
super.onBackPressed()
dupublic void onBackPressed()
travail grand. son testé dans android 9la source