1

画面を回転させても実行されない次のコードを実行します。

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

カスタム asynctask を使用して、たとえば URLConnection を使用してネットワーク呼び出しを行うと、アクティビティが破棄された後でも実行されるため、ネットワーク要求がキャンセルされたことに驚きました。アクティビティが破棄されると、loopj の AndroidAsyncHttp がネットワーク リクエストをキャンセルすることを理解する必要がありますか? どうすればこれを防ぐことができますか?

4

1 に答える 1

0

お役に立てる情報がもっと必要です。私が言えることは、デフォルトでは、アンドロイドは回転時にアクティビティを破棄して再作成するということです。

Android マニフェストで次のように指定した場合:

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

アクティビティは破棄されませんが、代わりに onConfigurationChanged が呼び出されます。

これが役立つことを願った8 =)

于 2015-04-03T15:06:40.593 に答える