截击未 return 响应主要 activity

Volley not return response to main activity

我有 activity A,其中包含片段,我在里面调用了 Volley 的 API,一切正常。然后我去 activity B,再做一个 API 然后回到 activity A by:

Intent setIntent = new Intent(this, HomeActivity.class);
setIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK
            | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);

然后在这个activity里面再次自动调用Volley的API,服务器return响应和我的请求class甚至可以记录这个响应,但是Volley永远不会return 对 activity 回调方法的响应。

我想也许上面 Intent 调用的 activity 有一些不同,所以 Volley 不能 return 响应 activity。当我关闭屏幕并再次打开时,响应现在变为 activity.

有没有人遇到过这个问题,可以提供帮助。 非常感谢。

发生这种情况是因为在我的 activity B 中,我取消了所有 Volley 请求:

@Override
protected void onStop() {
    super.onStop();

    // Cancel all request
    VolleySingleton.getInstance()
            .cancelPendingRequests(VolleySingleton.TAG);
}

有时 activity B 的 onStop() 运行 在 activity A 的 onResume() 之后,因此它将取消 A 发出的所有请求。