Volley不会回复主要活动

时间:2015-08-13 11:21:09

标签: android android-volley activity-lifecycle

我有活动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无法返回对活动的响应。当我关闭屏幕并再次打开时,响应现在进入活动。

之前是否有人遇到此问题可以提供帮助。 非常感谢你。

1 个答案:

答案 0 :(得分:0)

这是因为在我的活动B中,我取消了所有的Volley请求:

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

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

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