Guard against a NPE when disconnecting suggestion service.
Change-Id: Ib10502b9467365f6e348737655806ef2369a747b Fixes: 68885411 Test: robotests
This commit is contained in:
@@ -97,7 +97,10 @@ public class SuggestionControllerMixin implements SuggestionController.ServiceCo
|
|||||||
if (DEBUG) {
|
if (DEBUG) {
|
||||||
Log.d(TAG, "SuggestionService disconnected");
|
Log.d(TAG, "SuggestionService disconnected");
|
||||||
}
|
}
|
||||||
mHost.getLoaderManager().destroyLoader(SuggestionLoader.LOADER_ID_SUGGESTIONS);
|
final LoaderManager loaderManager = mHost.getLoaderManager();
|
||||||
|
if (loaderManager != null) {
|
||||||
|
loaderManager.destroyLoader(SuggestionLoader.LOADER_ID_SUGGESTIONS);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -97,4 +97,14 @@ public class SuggestionControllerMixinTest {
|
|||||||
|
|
||||||
verify(mHost).getLoaderManager();
|
verify(mHost).getLoaderManager();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void onServiceDisconnected_hostNotAttached_shouldDoNothing() {
|
||||||
|
when(mHost.getLoaderManager()).thenReturn(null);
|
||||||
|
|
||||||
|
mMixin = new SuggestionControllerMixin(mContext, mHost, mLifecycle);
|
||||||
|
mMixin.onServiceDisconnected();
|
||||||
|
|
||||||
|
verify(mHost).getLoaderManager();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user