1

我执行以下如果我旋转屏幕则不会执行的代码:

AsyncHttpClient client = new AsyncHttpClient();
client.get(absoluteUrl, params, responseHandler);

网络请求被取消让我感到惊讶,因为如果我使用自定义 asynctask 使用 URLConnection 进行网络调用,即使在活动被破坏后它仍然会运行。我是否理解 loopj 的 AndroidAsyncHttp 在活动被破坏时取消了网络请求?我怎样才能防止这种情况?

4

1 回答 1

0

我需要更多信息来帮助你。我可以告诉你的是,默认情况下,android 会销毁并重新创建一个旋转活动。

如果您在 android 清单中指定以下内容:

      <activity
        android:name=".exampleActivity"
        android:configChanges="orientation"
    </activity>

活动不会被销毁,但会调用 onConfigurationChanged。

希望这有帮助 8=)

于 2015-04-03T15:06:40.593 回答