Шаблон Android Service + ResultReceiver для веб-сервисов RESTful - PullRequest
1 голос
/ 30 мая 2011

Что касается операций 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 () будет по-прежнему вызываться и моя активность будет обновлена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...