关闭应用程序而不是转到上一个 Activity
Close Application Instead Go Previous Activity
我正在学习 android,如果我的 int 值为 1,我想关闭应用程序。我想在用户单击导航箭头图标时关闭。目前我正在尝试下面的代码,而是关闭应用程序,它在 Previous 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);
}
让我知道是否有人可以帮助我实现这一目标。
谢谢
一个选项可以使用这个:
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);
您可以在启动第二个后立即完成第一个 activity。这样,当您从第二个 activity 返回 "back" 时,没有什么可返回的,应用程序将关闭。
或者您可以调用finishAffinity()
,这将完成当前任务中的所有活动。
我正在学习 android,如果我的 int 值为 1,我想关闭应用程序。我想在用户单击导航箭头图标时关闭。目前我正在尝试下面的代码,而是关闭应用程序,它在 Previous 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);
}
让我知道是否有人可以帮助我实现这一目标。 谢谢
一个选项可以使用这个:
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);
您可以在启动第二个后立即完成第一个 activity。这样,当您从第二个 activity 返回 "back" 时,没有什么可返回的,应用程序将关闭。
或者您可以调用finishAffinity()
,这将完成当前任务中的所有活动。