在显示 ConfirmationActivity 时启动 activity

launch activity while ConfirmationActivity is displayed

我有一个 activity 启动 confirmationActivity onclick()。我希望在显示确认 activity 时启动新的 activity,以便在确认 activity 结束时显示新的 activity。

@Override
public void onTimerFinished(View view) {
    //delayed confirmation
    Intent intent = new Intent(getActivity().getBaseContext(), ConfirmationActivity.class);
    intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE,
            ConfirmationActivity.SUCCESS_ANIMATION);
    intent.putExtra(ConfirmationActivity.EXTRA_MESSAGE,
            "Run Saved!");
    startActivity(intent);

    Intent mainIntent = new Intent(getActivity(), WearUploadRunActivity.class);
    startActivity(mainIntent);
    mResults.finishIt();

    end = true;
}

我的代码就像这个 atm。在这种情况下,确认 activity 不会显示,因为父 activity(mResults) 在显示之前已被杀死... 有人可以帮我解决这个问题吗?我只想 activity A 启动 confirmationActivity 然后当 confirmationactivity 结束显示 activity B

编辑:

@Override
public void onTimerSelected(View v) {
    if (animation == false) {
        mDelayedView.start();
        mDelayedView.setListener(this);
        animation = true;
    } else {
        mDelayedView.reset();
        animation = false;
    }
}

你不应该像你在那里做的那样开始这两项活动。您应该启动 ConfirmationActivity,然后您可以使用 ConfirmationActivity 的回调 onTimerFinished()onTimerSelected() 来触发第二个 activity.

的开始