我正在学习android,并且如果我的int值为1,则希望关闭应用程序。当用户单击“导航”箭头图标时,我想要。目前,我正在尝试下面的代码,但关闭应用程序,将其发送给我上一个活动。我已经验证了阻塞值是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);
}
让我知道是否有人可以帮助我实现这一目标。 谢谢
答案 0 :(得分:1)
您可以在启动第二项活动后立即完成它。这样,当您从第二个活动“返回”时,没有任何内容可以返回,应用程序将关闭。
或者您可以致电finishAffinity()
来完成当前任务中的所有活动。
答案 1 :(得分:0)
一个选项可以使用:
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);