[英]Android back button behaviour issue…
我一直在使用finish()进行后退按钮操作,以返回到上一个活动及其正常工作,但在此特定情况下无法正常工作。
以下是我的活动及其功能的列表:
活动A-显示在线论坛主题
活动B-显示论坛主题的评论
活动C-发表新评论
用户发布新评论后,他将被定向到活动B。
问题:
当我单击活动B的后退按钮时,它将返回活动C,因为这是我以前的活动。
活动A->活动B->活动C->活动B- >活动C->活动B->活动A
期望
我希望用户完全从活动B返回活动A。
活动A->活动B->活动C->活动B- >活动A
我尝试使用意图仅在向后按下时将活动B定向到A,但是它正在重新加载活动A上我不想要的数据。
我试过的代码:
case android.R.id.home:
finish();
return true;
//this works if i am only going back and forth one activity
case android.R.id.home:
Intent i = new Intent(ActivityB.this, ActivityA.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.putExtra("forumLink", forumLink);
i.putExtra("forumTitle", forumTitle);
startActivity(i);
//this refreshes Activity A data
从C转到B之前,请在Activity C
上调用finish()
。
您可以将Activity A
设为B的父级 ,并将B设为C的父级
您必须先杀死活动C才能进行活动B。由于活动c退出了,所以这就是为什么要进行活动c。 因此,使用finish()杀死活动c。 杀死活动c将使您重定向到活动b。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.