Disconnect plugins on the main thread.
Fixes: 146033031 Test: atest SystemUITests && manual Change-Id: Icc5612b2d7129e146ec02df04e473d340b0d8b40
This commit is contained in:
@@ -257,12 +257,8 @@ public class PluginInstanceManager<T extends Plugin> {
|
||||
if (DEBUG) Log.d(TAG, "queryAll " + mAction);
|
||||
for (int i = mPlugins.size() - 1; i >= 0; i--) {
|
||||
PluginInfo<T> plugin = mPlugins.get(i);
|
||||
mListener.onPluginDisconnected(plugin.mPlugin);
|
||||
if (!(plugin.mPlugin instanceof PluginFragment)) {
|
||||
// Only call onDestroy for plugins that aren't fragments, as fragments
|
||||
// will get the onDestroy as part of the fragment lifecycle.
|
||||
plugin.mPlugin.onDestroy();
|
||||
}
|
||||
mMainHandler.obtainMessage(
|
||||
mMainHandler.PLUGIN_DISCONNECTED, plugin).sendToTarget();
|
||||
}
|
||||
mPlugins.clear();
|
||||
handleQueryPlugins(null);
|
||||
|
||||
Reference in New Issue
Block a user