Add a binder cache to UiModeManager#getCurrentModeType

Adding a binder cache to UiModeManager#getCurrentModeType(). The cache is
invalidated when the value of current mode type in UiModeManagerService
changes.

Bug: 362572732
Flag: core.java.android.app.UiModeManager.enableCurrentModeTypeBinderCache
Test: UiModeManagerServiceTest

Change-Id: I63cdbe7502cbd0330458325217f01c4340e3489b
3 files changed