当我使用onActivityResult时,如何清除活动的历史记录

时间:2015-06-25 13:07:06

标签: android android-intent

我正在使用活动中的相机意图拍摄多张照片(比如活动B)。因此,如果我添加onactivityresultandroid:nohistory="true",则不会调用android:launchmode="singleInstance"。然后,我可以知道在我的应用程序中清除此活动历史记录。因为每当我从之前打开的活动(比如活动A)点击后退按钮时,这个相同的活动一直在调用..我知道我可以在活动A中调用此活动,但我通过非活动调用此活动B,扩展{ {1}}用于全屏影像显示。

1 个答案:

答案 0 :(得分:1)

请检查以下代码。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch(resultCode)
    {
    case RESULT_CLOSE_ALL:
        setResult(RESULT_CLOSE_ALL);
        finish();
    }
    super.onActivityResult(requestCode, resultCode, data);
}

如果此代码可能对您有所帮助,请告诉我。