Android:是否可以在finish()之后打开新的活动并操作后台堆栈?

Android:是否可以在finish()之后打开新的活动并操作后台堆栈?,android,Android,我有三项活动 private void showSavedMealDialog() { AlertDialog.Builder alert = new AlertDialog.Builder(getContext()); alert.setTitle("Data sent"); alert.setIcon(R.drawable.ic_launcher); alert.setPositi

我有三项活动

        private void showSavedMealDialog() {
            AlertDialog.Builder alert = new AlertDialog.Builder(getContext());
            alert.setTitle("Data sent");
            alert.setIcon(R.drawable.ic_launcher);
            alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    finish();
                }
            });
            alert.show();
        }
  • 喷溅活动
  • 注册记录活动
  • 统计活动
我可以从Splash访问注册表和统计数据。如果我要注册,并将数据发送到服务器,我将完成()RegisterNewRecordActivity,然后进入Splash

完成RegisterRecordActivity后,可以自动打开StatisticsActivity?目前,这是我的代码:将数据发送到服务器后,我显示一个对话框并完成此活动

        private void showSavedMealDialog() {
            AlertDialog.Builder alert = new AlertDialog.Builder(getContext());
            alert.setTitle("Data sent");
            alert.setIcon(R.drawable.ic_launcher);
            alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    finish();
                }
            });
            alert.show();
        }

但这让我想到了SplashActivity,我不喜欢这种行为。

完成后()只需启动一个新的统计活动意图。

在onClick()中使用intent调用统计活动。您可以通过intent从对话框的相同onClick方法启动一个新活动。这样你就可以进入统计活动,我知道,但我不链接这个beahvior:如果我从那里打开了intent,当我按下手机上的back按钮时,我会回来注册。我不要这个。嗯!很抱歉我已经试着按照你的建议实现代码,而且效果很好。很抱歉