Refactored how CarUserService notifies UserHal on user removal.

Currently, it calls UserHal right away on removeUser(). But it's not
expecting UserHal to responsde, so this call can be delayed to when
the framework issues the respective ACTION_USER_REMOVED intent - the
main advantage of this new approach is that it will automatically
handle the case where the user is not removed right away (but marked
as ephemeral).

Bug: 155913815
Test: atest CarUserServiceTest

Change-Id: I21042aa2e7711a8fc874d4d8d3c17c38522097ff
3 files changed
tree: 8763dbe44b47e1b4ce4870291e45b1172a06d480
  1. car-bugreportd/
  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. evs/
  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.