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();
}
- 喷溅活动
- 注册记录活动
- 统计活动
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按钮时,我会回来注册。我不要这个。嗯!很抱歉我已经试着按照你的建议实现代码,而且效果很好。很抱歉