要解决Android的单任务活动标志下,从活动A跳转到活动B,再从活动B返回到活动A的问题,可以按照以下步骤进行:
在活动A中启动活动B:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent);
在活动B中,通过重写onBackPressed方法,监听返回键的点击事件:
@Override
public void onBackPressed() {
super.onBackPressed();
// 返回到活动A
Intent intent = new Intent(ActivityB.this, ActivityA.class);
startActivity(intent);
finish(); // 结束当前的活动B
}
在活动B的清单文件中,设置activity节点的launchMode为singleTask:
...
这样,当从活动A启动活动B后,按下返回键时会返回到活动A,并且活动A会重新创建。
需要注意的是,如果活动A和活动B之间有传递数据的需求,可以使用Intent的putExtra方法在启动活动B时传递数据,在活动A中通过getIntent方法获取数据。