我有一个启动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;
}
}
答案 0 :(得分:0)
你不应该像在那里那样开始这两项活动。您应该启动您的ConfirmationActivity,然后,您可以使用ConfirmationActivity的回调onTimerFinished()
或onTimerSelected()
来触发第二个活动的开始。