关于Android上的REST操作,我想大多数人都会看到Google I/O App 2010(不是2011!)如何使用IntentService + ResultReceiver模式。
现在我想知道在Google I / O App的onRetainNonConfigurationInstance中清除对Activity的引用背后的理由。
@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()中清除对接收者的引用,如所述here,会更好吗?
我对此有另一个问题:假设我忘记清除对onPause()/ onRetainNonConfigurationInstance()中活动的引用,我可以说只要我的Activity没有被销毁(意味着它是活动的) ,暂停或停止),仍会调用onReceiveResult()并更新我的活动?