我有活动A,其中包含片段,我称之为Volley的API,一切正常。然后我去活动B,做一个其他的API,然后通过以下方式回到活动A
Intent setIntent = new Intent(this, HomeActivity.class);
setIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK
| Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
然后在这个A活动里面再次通过Volley自动调用API,服务器返回响应,我的Request类甚至可以记录这个响应,但是Volley永远不会将该响应返回给活动回调方法。
我想也许上面Intent调用的活动有一些不同之处,所以Volley无法返回对活动的响应。当我关闭屏幕并再次打开时,响应现在进入活动。
之前是否有人遇到此问题可以提供帮助。 非常感谢你。
答案 0 :(得分:0)
这是因为在我的活动B中,我取消了所有的Volley请求:
@Override
protected void onStop() {
super.onStop();
// Cancel all request
VolleySingleton.getInstance()
.cancelPendingRequests(VolleySingleton.TAG);
}
有时活动B的onStop()在活动A的onResume()之后运行,因此它将取消A所做的所有请求。