Offload IMMS#mImeDrawsImeNavBarRes initialization
This is a follow up CL to my previous CL [1], which was needed to
propagate an overlayable resource config_imeDrawsImeNavBar value from
profile owner user to other profile users.
With this CL, the first initialization of
InputMethodManagerService#mImeDrawsImeNavBarRes
will be moved from
InputMethodManagerService#systemRunning()
to a background thread to minimize its impact on the device boot time.
Other than that, there should be no observable behavior difference.
[1]: Id3d6a71d8ba1bfa49131350b68aa8d3424eca381
f93769b1
Bug: 219820813
Fix: 223591305
Test: Manually verified as follows
1. Build aosp_coral-userdebug then flash it.
2. adb install -r TestDPC-normalv8001.apk
3. adb shell am start -n com.afwsamples.testdpc/.SetupManagementLaunchActivity
4. Set up work-profile
5. adb shell am start --user 0 -n \
com.android.documentsui/com.android.documentsui.files.FilesActivity
6. adb shell dumpsys input_method | grep mNavigation
-> "mNavigationBarController={mImeDrawsImeNavBar=false, ..."
7. Enable gesture navigation
8. adb shell dumpsys input_method | grep mNavigation
-> "mNavigationBarController={mImeDrawsImeNavBar=true, ..."
9. adb shell am start --user 10 -n \
com.android.documentsui/com.android.documentsui.files.FilesActivity
10. adb shell dumpsys input_method | grep mNavigation
-> "mNavigationBarController={mImeDrawsImeNavBar=true, ..."
Change-Id: I20f6be5d676b9e61ea3077aeaa2eadc5dbbdcd0c
Loading
Please register or sign in to comment