如何禁用返回按钮在安卓而注销应用程序?


当前回答

你只需要重写后退按钮的方法。如果您愿意,可以让该方法为空,这样当您按下返回按钮时就不会发生任何事情。请看下面的代码:

@Override
public void onBackPressed() 
{
   // Your Code Here. Leave empty if you want nothing to happen on back press.
}

其他回答

从public void中删除super.onBackPressed() 它在安卓9上进行了测试

如果你想确保你的android客户端应用程序在你的Activity被杀死之前从某个服务器注销——>注销一个服务在它自己的线程上(这是你应该做的事情)。

禁用后退按钮并不能解决任何问题。例如,当用户接到一个电话时,您仍然会遇到同样的问题。当接到一个电话时,您的活动在从网络获得可靠应答之前就有同样多的机会被终止。

这就是为什么您应该让服务在自己的线程上等待来自网络的应答,如果没有成功,则让它再次尝试。android服务不仅不太可能在得到回复之前被杀死,而且如果它真的在完成工作之前被杀死,它总是可以被AlarmManager复活以再次尝试。

只需重写onBackPressed()方法。

@Override
public void onBackPressed() { }

你可以用简单的方法做到这一点

注意:除非你有足够的理由,否则不要这么做。

@Override
public void onBackPressed() {
// super.onBackPressed();
// Not calling **super**, disables back button in current screen.
}

你只需要重写后退按钮的方法。如果您愿意,可以让该方法为空,这样当您按下返回按钮时就不会发生任何事情。请看下面的代码:

@Override
public void onBackPressed() 
{
   // Your Code Here. Leave empty if you want nothing to happen on back press.
}