我正在学习 android,如果我的 int 值为 1,我希望关闭应用程序。我希望当用户单击导航箭头图标时。目前我正在尝试下面的代码,但关闭应用程序,它向我发送上一个 Activity 。我已经验证阻塞值为 1,但不知道为什么它不关闭应用程序。 我的代码如下
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Log.e("blocked",""+blocked);
if(blocked==1){
finish();
return false;
}
else if (item.getItemId() == android.R.id.home){
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
请告诉我是否有人可以帮助我实现这一目标。 谢谢
最佳答案
您可以在启动第二个 Activity 后立即完成第一个 Activity 。这样,当您从第二个 Activity “返回”时,就没有什么可返回的,并且应用程序将关闭。
或者您可以调用finishAffinity()
这将完成当前任务中的所有 Activity 。
关于java - 关闭应用程序而不是转到上一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493963/