ResultReceiver überlebt die Bildschirmrotation nicht

Ich implementiere einen REST-Client in Android. Ich habe ein Beispiel für die Verwendung von a gesehenService um die Verbindung zum Server und zum Internet herzustellenResultReceiver über den Abschluss der Operation informiert werden. Ich rufe den Dienst von einem Fragment aus auf und, wenn ich versuche, den Bildschirm zu drehen, während der Dienst ausgeführt wird, die Methode getActivity () inResultReceiver gibt null zurück, weil sich das Fragment wahrscheinlich nicht mehr im Layout befindet.

Die Rückrufmethode im Fragment:

@Override
public void onReceiveResult(int resultCode, Bundle resultData) {
    Response response = (Response) resultData
            .getSerializable(RestService.RESULT);
    if (resultCode == RestService.SUCCESS
            && response != null) {
        if (getActivity() != null) {
            recommendationResponse = response;
            getLoaderManager().restartLoader(0, new Bundle(),
                    Fragment.this);
        }

    }
}

DasgetActivity() gibt null zurück. Ist das normal? Welchen Ansatz kann ich verwenden, um Benachrichtigungen auch bei Bildschirmrotation zuzulassen? Lokale Sendung?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage