Re-add listener impl to CarService only when there are other listeners.

Manager's listener implementation is removed from CarService when there
are no more listeners for a specific resource type. This implementation
should be re-added to CarService only when there are listeners available
for other resource types.

This behavior is tested by verifying there are no more unexpected
interactions with CarService at the end of the unit tests.

Test: atest CarWatchdogManagerUnitTest
Fixes: 186865583
Change-Id: I3679973e7a8da29317a60b814289982621a9c084
2 files changed
tree: 69973eba71cbb35900e604886576adf0376b1602
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.