有两项活动:ActivityA
和ActivityB.
从ActivityA
我前往ActivityB
。然后,我选择一些列表项并返回到Activity A
(相同实例)所选数据。而最困难的是:如果我现在回过头来,我应该回到ActivityB
(使用相同的实例并保存View状态)。
是否可以实施?没有必要通过launchMode
属性,也许还有另一种通过ActivityManager手动管理活动的方法。
答案 0 :(得分:2)
在Activity的 onActivtyResult 中添加布尔标志,以便在从活动B和 onBackPressed 中选择数据后检查它是否为< strong>活动A 开始活动B
像这样boolean flag = false;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
flag = true;
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
if(flag)
{
//Start Activity B
}
else
{
// finish this activity
}
}
答案 1 :(得分:0)
使用startActivityForResult从活动B开始的活动B中获取结果。活动B在完成时返回结果。