Merge "Fix bug where GameService#onDisconnected isn't called" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7940baa703
@@ -85,15 +85,6 @@ final class GameServiceProviderInstanceImpl implements GameServiceProviderInstan
|
|||||||
Slog.w(TAG, "Failed to send connected event", ex);
|
Slog.w(TAG, "Failed to send connected event", ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDisconnected(@NonNull IGameService service) {
|
|
||||||
try {
|
|
||||||
service.disconnected();
|
|
||||||
} catch (RemoteException ex) {
|
|
||||||
Slog.w(TAG, "Failed to send disconnected event", ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
private final ServiceLifecycleCallbacks<IGameSessionService>
|
private final ServiceLifecycleCallbacks<IGameSessionService>
|
||||||
@@ -181,7 +172,8 @@ final class GameServiceProviderInstanceImpl implements GameServiceProviderInstan
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onForegroundServicesChanged(int pid, int uid, int serviceTypes) {}
|
public void onForegroundServicesChanged(int pid, int uid, int serviceTypes) {
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private final IGameServiceController mGameServiceController =
|
private final IGameServiceController mGameServiceController =
|
||||||
@@ -338,7 +330,9 @@ final class GameServiceProviderInstanceImpl implements GameServiceProviderInstan
|
|||||||
|
|
||||||
destroyAndClearAllGameSessionsLocked();
|
destroyAndClearAllGameSessionsLocked();
|
||||||
|
|
||||||
mGameServiceConnector.unbind();
|
mGameServiceConnector.post(IGameService::disconnected).whenComplete((result, t) -> {
|
||||||
|
mGameServiceConnector.unbind();
|
||||||
|
});
|
||||||
mGameSessionServiceConnector.unbind();
|
mGameSessionServiceConnector.unbind();
|
||||||
|
|
||||||
mGameServiceConnector.setServiceLifecycleCallbacks(null);
|
mGameServiceConnector.setServiceLifecycleCallbacks(null);
|
||||||
|
|||||||
Reference in New Issue
Block a user