显示ConfirmationActivity时启动活动

时间:2015-11-16 12:42:31

标签: wear-os

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

@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。在这种情况下,不显示确认活动,因为父活动(mResults)在显示之前被杀死... 有人可以帮我解决这个问题吗?我只想激活 A 启动 confirmationActivity ,然后当 confirmationactivity 结束时,显示 B 活动。

修改

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

1 个答案:

答案 0 :(得分:0)

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