ResultReceiver не сохраняется до поворота экрана
Я реализую REST-клиент в Android.
Я видел пример использованияService
выполнить подключение к серверу иResultReceiver
быть уведомленным о завершении операции. Я вызываю сервис из фрагмента и, если я пытаюсь повернуть экран во время работы сервиса, метод getActivity () вResultReceiver
возвращает ноль, потому что, вероятно, этот фрагмент больше не находится в макете.
Метод обратного вызова во фрагменте:
@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);
}
}
}
getActivity()
возвращает ноль
Это нормально? Какой подход я могу использовать, чтобы разрешить уведомление даже при повороте экрана? Местная трансляция?