am dddd6b15: am 185e3e24: Fix when managed cursors are required.

* commit 'dddd6b15d5274a6138facec9f553336fac5f6de6':
  Fix when managed cursors are required.
This commit is contained in:
Dianne Hackborn
2011-06-03 16:27:36 -07:00
committed by Android Git Automerger

View File

@ -4421,27 +4421,29 @@ public class Activity extends ContextThemeWrapper
final void performRestart() {
mFragments.noteStateNotSaved();
synchronized (mManagedCursors) {
final int N = mManagedCursors.size();
for (int i=0; i<N; i++) {
ManagedCursor mc = mManagedCursors.get(i);
if (mc.mReleased || mc.mUpdated) {
if (!mc.mCursor.requery()) {
throw new IllegalStateException(
"trying to requery an already closed cursor");
}
mc.mReleased = false;
mc.mUpdated = false;
}
}
}
if (mStopped) {
mStopped = false;
mCalled = false;
if (mToken != null && mParent == null) {
WindowManagerImpl.getDefault().setStoppedState(mToken, false);
}
synchronized (mManagedCursors) {
final int N = mManagedCursors.size();
for (int i=0; i<N; i++) {
ManagedCursor mc = mManagedCursors.get(i);
if (mc.mReleased || mc.mUpdated) {
if (!mc.mCursor.requery()) {
throw new IllegalStateException(
"trying to requery an already closed cursor "
+ mc.mCursor);
}
mc.mReleased = false;
mc.mUpdated = false;
}
}
}
mCalled = false;
mInstrumentation.callActivityOnRestart(this);
if (!mCalled) {
throw new SuperNotCalledException(