Finish()返回两个活动

时间:2011-06-18 17:10:29

标签: android android-activity

我有一个活动A,它将活动B称为结果。

活动是调用相机意图拍照然后将其发送到服务器。在Activity B的异步任务的PostExecute方法中,我调用finish()希望返回活动A.但是,我刚刚从Activity B的intent调用中收到的图像被删除了。我必须再次按下后退按钮才能返回活动A.

如何跳过从相机获取照片并返回活动A的中间活动?

提前致谢

乔恩

1 个答案:

答案 0 :(得分:5)

如果有人有兴趣,我使用了FLAG_ACTIVITY_CLEAR_TOP

Intent i = new Intent(ActivityA.this, ActivityB.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(i, key);