在显示 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.
的开始
我有一个 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.