完成()没有按预期工作

Nil*_*kar 0 java android activity-finish

当我创建一个 android 应用程序时,我首先在其中创建了主要活动,然后我添加了启动活动以及一个正常活动。

所以我的问题是,每当我点击退出我的应用程序就关闭的主要活动和回报在飞溅活性的一种正常活动。 我正在使用finish();主要活动中存在的退出按钮。

那么如何退出进入android启动器屏幕的应用程序

我也试过用Action Main创建新的意图,但它只会最小化我想关闭它的应用程序

主Activity.class

if (id == R.id.exit) {
            AlertDialog.Builder builder = new AlertDialog.Builder(homeActivity.this);
            builder.setMessage("Do You Want To Exit?").setCancelable(false)
                    .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            finish();
                        }
                    }).setNegativeButton("No", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });
            AlertDialog alert = builder.create();
            alert.setIcon(R.drawable.ic_error_outline_black_24dp);
            alert.setTitle("Exit!!");
            alert.show();
      }
Run Code Online (Sandbox Code Playgroud)

arj*_*jun 5

当按照如下意图启动MainAcitivityfromSplashActivity设置标志并调用finish()SplashAcitivty

Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
Run Code Online (Sandbox Code Playgroud)