Что касается операций REST на Android, я думаю, большинство из них увидели, как Google I / O App 2010 (не 2011!) Использует шаблон IntentService + ResultReceiver.
Теперь мне интересно обоснование очистки ссылки на Activity в onRetainNonConfigurationInstance для приложения ввода-вывода Google.
@Override
public Object onRetainNonConfigurationInstance() {
// Clear any strong references to this Activity, we'll reattach to
// handle events on the other side.
mState.mReceiver.clearReceiver();
return mState;
}
Насколько я понимаю, onRetainNoNConfigurationInstance будет вызываться только в результате изменения конфигурации. Если это так, будет ли лучше очистить ссылку на получателя в onPause (), как указано здесь , лучше?
В связи с этим у меня есть еще один вопрос: если я забуду очистить ссылку на действие в onPause () / onRetainNonConfigurationInstance (), могу ли я сказать, что пока моя активность не уничтожена (имеется в виду, что она активна?) , приостановлено или остановлено), onReceiveResult () будет по-прежнему вызываться и моя активность будет обновлена?